diff options
author | Simon Rozman <simon@rozman.si> | 2019-06-04 14:54:56 +0200 |
---|---|---|
committer | Simon Rozman <simon@rozman.si> | 2019-06-04 14:54:56 +0200 |
commit | 625e445b22afbb4dab20eed07640388ea36b332d (patch) | |
tree | 26c2d133e06cb4f10f99a7280049e78a12848401 /tun/wintun/setupapi/setupapi_windows.go | |
parent | 85b85e62e52198045ed853b81617db1f8c83c65f (diff) | |
download | wireguard-go-625e445b22afbb4dab20eed07640388ea36b332d.tar.gz wireguard-go-625e445b22afbb4dab20eed07640388ea36b332d.zip |
setupapi, wintun: replace syscall with golang.org/x/sys/windows
Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'tun/wintun/setupapi/setupapi_windows.go')
-rw-r--r-- | tun/wintun/setupapi/setupapi_windows.go | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/tun/wintun/setupapi/setupapi_windows.go b/tun/wintun/setupapi/setupapi_windows.go index 2148a67..1ac1419 100644 --- a/tun/wintun/setupapi/setupapi_windows.go +++ b/tun/wintun/setupapi/setupapi_windows.go @@ -9,7 +9,6 @@ import ( "encoding/binary" "fmt" "runtime" - "syscall" "unsafe" "golang.org/x/sys/windows" @@ -22,7 +21,7 @@ import ( func SetupDiCreateDeviceInfoListEx(classGUID *windows.GUID, hwndParent uintptr, machineName string) (deviceInfoSet DevInfo, err error) { var machineNameUTF16 *uint16 if machineName != "" { - machineNameUTF16, err = syscall.UTF16PtrFromString(machineName) + machineNameUTF16, err = windows.UTF16PtrFromString(machineName) if err != nil { return } @@ -49,14 +48,14 @@ func (deviceInfoSet DevInfo) DeviceInfoListDetail() (*DevInfoListDetailData, err // SetupDiCreateDeviceInfo function creates a new device information element and adds it as a new member to the specified device information set. func SetupDiCreateDeviceInfo(deviceInfoSet DevInfo, deviceName string, classGUID *windows.GUID, deviceDescription string, hwndParent uintptr, creationFlags DICD) (deviceInfoData *DevInfoData, err error) { - deviceNameUTF16, err := syscall.UTF16PtrFromString(deviceName) + deviceNameUTF16, err := windows.UTF16PtrFromString(deviceName) if err != nil { return } var deviceDescriptionUTF16 *uint16 if deviceDescription != "" { - deviceDescriptionUTF16, err = syscall.UTF16PtrFromString(deviceDescription) + deviceDescriptionUTF16, err = windows.UTF16PtrFromString(deviceDescription) if err != nil { return } @@ -165,7 +164,7 @@ func SetupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoDa return data, nil } - if errWin, ok := err.(syscall.Errno); ok && errWin == windows.ERROR_INSUFFICIENT_BUFFER { + if errWin, ok := err.(windows.Errno); ok && errWin == windows.ERROR_INSUFFICIENT_BUFFER { // The buffer was too small. Now that we got the required size, create another one big enough and retry. buf := make([]byte, bufLen) data := (*DrvInfoDetailData)(unsafe.Pointer(&buf[0])) @@ -199,14 +198,14 @@ func (deviceInfoSet DevInfo) DestroyDriverInfoList(deviceInfoData *DevInfoData, func SetupDiGetClassDevsEx(classGUID *windows.GUID, enumerator string, hwndParent uintptr, flags DIGCF, deviceInfoSet DevInfo, machineName string) (handle DevInfo, err error) { var enumeratorUTF16 *uint16 if enumerator != "" { - enumeratorUTF16, err = syscall.UTF16PtrFromString(enumerator) + enumeratorUTF16, err = windows.UTF16PtrFromString(enumerator) if err != nil { return } } var machineNameUTF16 *uint16 if machineName != "" { - machineNameUTF16, err = syscall.UTF16PtrFromString(machineName) + machineNameUTF16, err = windows.UTF16PtrFromString(machineName) if err != nil { return } @@ -247,7 +246,7 @@ func SetupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *Dev return getRegistryValue(buf[:bufLen], dataType) } - if errWin, ok := err.(syscall.Errno); ok && errWin == windows.ERROR_INSUFFICIENT_BUFFER { + if errWin, ok := err.(windows.Errno); ok && errWin == windows.ERROR_INSUFFICIENT_BUFFER { // The buffer was too small. Now that we got the required size, create another one big enough and retry. buf = make([]byte, bufLen) err = setupDiGetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, &dataType, &buf[0], uint32(cap(buf)), &bufLen) @@ -396,7 +395,7 @@ func SetupDiClassNameFromGuidEx(classGUID *windows.GUID, machineName string) (cl var machineNameUTF16 *uint16 if machineName != "" { - machineNameUTF16, err = syscall.UTF16PtrFromString(machineName) + machineNameUTF16, err = windows.UTF16PtrFromString(machineName) if err != nil { return } @@ -415,7 +414,7 @@ func SetupDiClassNameFromGuidEx(classGUID *windows.GUID, machineName string) (cl // SetupDiClassGuidsFromNameEx function retrieves the GUIDs associated with the specified class name. This resulting list contains the classes currently installed on a local or remote computer. func SetupDiClassGuidsFromNameEx(className string, machineName string) ([]windows.GUID, error) { - classNameUTF16, err := syscall.UTF16PtrFromString(className) + classNameUTF16, err := windows.UTF16PtrFromString(className) if err != nil { return nil, err } @@ -426,7 +425,7 @@ func SetupDiClassGuidsFromNameEx(className string, machineName string) ([]window var machineNameUTF16 *uint16 if machineName != "" { - machineNameUTF16, err = syscall.UTF16PtrFromString(machineName) + machineNameUTF16, err = windows.UTF16PtrFromString(machineName) if err != nil { return nil, err } @@ -438,7 +437,7 @@ func SetupDiClassGuidsFromNameEx(className string, machineName string) ([]window return buf[:bufLen], nil } - if errWin, ok := err.(syscall.Errno); ok && errWin == windows.ERROR_INSUFFICIENT_BUFFER { + if errWin, ok := err.(windows.Errno); ok && errWin == windows.ERROR_INSUFFICIENT_BUFFER { // The GUID array was too small. Now that we got the required size, create another one big enough and retry. buf := make([]windows.GUID, bufLen) err = setupDiClassGuidsFromNameEx(classNameUTF16, &buf[0], bufLen, &bufLen, machineNameUTF16, 0) |