diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-02-07 02:26:50 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-02-07 02:37:19 +0100 |
commit | 652158ec3ce59aa45c610b6db2fa32ce92ab8cce (patch) | |
tree | dfa291e6ab7159019e4a4309ff806e58d4608765 /setupapi | |
parent | cb2bc4b34c281cf6ba61fc9723244e591854cd8f (diff) |
setupapi: Pass pointers instead of values
Diffstat (limited to 'setupapi')
-rw-r--r-- | setupapi/types_windows.go | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/setupapi/types_windows.go b/setupapi/types_windows.go index 173c32b..1fb9a8f 100644 --- a/setupapi/types_windows.go +++ b/setupapi/types_windows.go @@ -64,7 +64,7 @@ type _SP_DEVINFO_LIST_DETAIL_DATA struct { RemoteMachineName [SP_MAX_MACHINENAME_LENGTH]uint16 } -func (_data _SP_DEVINFO_LIST_DETAIL_DATA) toGo() *DevInfoListDetailData { +func (_data *_SP_DEVINFO_LIST_DETAIL_DATA) toGo() *DevInfoListDetailData { return &DevInfoListDetailData{ ClassGUID: _data.ClassGUID, RemoteMachineHandle: _data.RemoteMachineHandle, @@ -137,7 +137,7 @@ type _SP_DEVINSTALL_PARAMS struct { DriverPath [windows.MAX_PATH]uint16 } -func (_data _SP_DEVINSTALL_PARAMS) toGo() *DevInstallParams { +func (_data *_SP_DEVINSTALL_PARAMS) toGo() *DevInstallParams { return &DevInstallParams{ Flags: _data.Flags, FlagsEx: _data.FlagsEx, @@ -160,7 +160,7 @@ type DevInstallParams struct { DriverPath string } -func (DeviceInstallParams DevInstallParams) toWindows() (_data *_SP_DEVINSTALL_PARAMS, err error) { +func (DeviceInstallParams *DevInstallParams) toWindows() (_data *_SP_DEVINSTALL_PARAMS, err error) { _data = &_SP_DEVINSTALL_PARAMS{ Flags: DeviceInstallParams.Flags, FlagsEx: DeviceInstallParams.FlagsEx, @@ -326,7 +326,7 @@ type SP_DRVINFO_DATA struct { DriverVersion uint64 } -func (data SP_DRVINFO_DATA) ToGo() *DrvInfoData { +func (data *SP_DRVINFO_DATA) ToGo() *DrvInfoData { return &DrvInfoData{ DriverType: data.DriverType, Description: windows.UTF16ToString(data.Description[:]), @@ -338,7 +338,7 @@ func (data SP_DRVINFO_DATA) ToGo() *DrvInfoData { } // IsNewer method returns true if SP_DRVINFO_DATA date and version is newer than supplied parameters. -func (data SP_DRVINFO_DATA) IsNewer(DriverDate windows.Filetime, DriverVersion uint64) bool { +func (data *SP_DRVINFO_DATA) IsNewer(DriverDate windows.Filetime, DriverVersion uint64) bool { if data.DriverDate.HighDateTime > DriverDate.HighDateTime { return true } @@ -373,7 +373,7 @@ type DrvInfoData struct { DriverVersion uint64 } -func (DriverInfoData DrvInfoData) ToWindows() (data *SP_DRVINFO_DATA, err error) { +func (DriverInfoData *DrvInfoData) ToWindows() (data *SP_DRVINFO_DATA, err error) { data = &SP_DRVINFO_DATA{ DriverType: DriverInfoData.DriverType, DriverDate: DriverInfoData.DriverDate, @@ -414,7 +414,7 @@ type _SP_DRVINFO_DETAIL_DATA struct { HardwareID [1]uint16 } -func (_data _SP_DRVINFO_DETAIL_DATA) toGo(bufLen uint32) (DriverInfoDetailData *DrvInfoDetailData) { +func (_data *_SP_DRVINFO_DETAIL_DATA) toGo(bufLen uint32) (DriverInfoDetailData *DrvInfoDetailData) { DriverInfoDetailData = &DrvInfoDetailData{ InfDate: _data.InfDate, SectionName: windows.UTF16ToString(_data.SectionName[:]), @@ -443,7 +443,7 @@ func (_data _SP_DRVINFO_DETAIL_DATA) toGo(bufLen uint32) (DriverInfoDetailData * return } -func (_data _SP_DRVINFO_DETAIL_DATA) getBuf(bufLen uint32) []uint16 { +func (_data *_SP_DRVINFO_DETAIL_DATA) getBuf(bufLen uint32) []uint16 { len := (bufLen - uint32(unsafe.Offsetof(_data.HardwareID))) / 2 sl := struct { addr *uint16 @@ -464,7 +464,7 @@ type DrvInfoDetailData struct { } // IsCompatible method tests if given hardware ID matches the driver or is listed on the compatible ID list. -func (DriverInfoDetailData DrvInfoDetailData) IsCompatible(hwid string) bool { +func (DriverInfoDetailData *DrvInfoDetailData) IsCompatible(hwid string) bool { hwidLC := strings.ToLower(hwid) if strings.ToLower(DriverInfoDetailData.HardwareID) == hwidLC { return true |