db0aa39b76
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
29 lines
844 B
Go
29 lines
844 B
Go
/* SPDX-License-Identifier: MIT
|
|
*
|
|
* Copyright (C) 2020 WireGuard LLC. All Rights Reserved.
|
|
*/
|
|
|
|
package nci
|
|
|
|
import "golang.org/x/sys/windows"
|
|
|
|
//sys nciSetConnectionName(guid *windows.GUID, newName *uint16) (ret error) = nci.NciSetConnectionName
|
|
//sys nciGetConnectionName(guid *windows.GUID, destName *uint16, inDestNameBytes uint32, outDestNameBytes *uint32) (ret error) = nci.NciGetConnectionName
|
|
|
|
func SetConnectionName(guid *windows.GUID, newName string) error {
|
|
newName16, err := windows.UTF16PtrFromString(newName)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nciSetConnectionName(guid, newName16)
|
|
}
|
|
|
|
func ConnectionName(guid *windows.GUID) (string, error) {
|
|
var name [0x400]uint16
|
|
err := nciGetConnectionName(guid, &name[0], uint32(len(name)*2), nil)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
return windows.UTF16ToString(name[:]), nil
|
|
}
|