Simon Rozman
ef48d4fa95
wintun: Explain rationale behind case-insensitive interface names
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-07 19:42:59 +01:00
Simon Rozman
f7276ed522
wintun: Implement TODO in TestSetupDiGetDeviceRegistryProperty()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-07 18:59:34 +01:00
Simon Rozman
cb2bc4b34c
tun_windows: Introduce preliminary TUN interface creation
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-06 22:30:14 +01:00
Simon Rozman
46279ad0f9
tun_windows: Stop checking minimum size of received TUN packets
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-06 20:22:04 +01:00
Simon Rozman
73df1c0871
setupapi: Add DrvInfoDetailData.IsCompatible() to simplify HID detection
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-06 20:18:44 +01:00
Simon Rozman
069016bbc4
setupapi: Add SP_DRVINFO_DATA.IsNewer() method to simplify comparison
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-06 20:17:47 +01:00
Simon Rozman
3c29434a79
setupapi: Make toUTF16() public and add UTF16ToBuf() counterpart
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-06 20:15:40 +01:00
Simon Rozman
3e8f2e3fa5
setupapi: Add support for driver info lists
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 16:29:17 +01:00
Simon Rozman
7b636380e5
setupapi: Move Go<>Windows struct marshaling to types_windows.go
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 14:03:28 +01:00
Simon Rozman
99a3b628e9
setupapi: Add support for SetupDi(Get|Set)DeviceRegistryProperty()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
e7ffce0d21
setupapi: Introduce DevInfo methods for cleaner code
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
35f72239ac
Add support for setupapi.SetupDi(Get|Set)SelectedDevice()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
c15cbefc12
Reorder data-types and functions to match SetupAPI.h
...
Adding functions with non-consistent order made setupapi package a mess.
While we could reorder data-types and functions by alphabet - it would
make searching easier - it would put ...Get... and ...Set... functions
quite apart.
Therefore, the SetupAPI.h order was adopted.
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
dd998ca86a
Add support for setupapi.SetupDiCreateDeviceInfo()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
024a4916c2
Add support for setupapi.setupDiCreateDeviceInfoListEx()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
963be8e993
Stop accessing SetupDiGetDeviceInfoListDetail() output on error
...
The data returned by SetupDiGetDeviceInfoListDetail() is nil on error
which will cause the test to crash should the function fail.
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
e821cdabd2
Unify certain variable names
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
38c7acd70f
Simplify SetupDiEnumDeviceInfo() synopsis
...
The SetupDiEnumDeviceInfo() now returns a SP_DEVINFO_DATA rather than
taking it on input to fill it on return.
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
20f1512b7c
Change generic local variable names with meaningful replacements
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
348b4e9f7c
Add support for setupapi.SetupDiClassGuidsFromNameEx()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
f81882ee8b
Clean an unused constant
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
3e0e61dd26
Replace SetupDiClassNameFromGuid() with SetupDiClassNameFromGuidEx()
...
The former is only a subset of the later. To minimize future
maintenance, we'll provide support for extended version only.
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
9635a0b3a6
Add support for setupapi.SetupDiClassNameFromGuid()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
90b6938ca0
Stop checking for valid handle in DevInfo.Close()
...
User should not have called or deferred the Close() method should
SetupDiGetClassDevsEx() return an error (and invalid handle). And even
if user does that, a SetupDiDestroyDeviceInfoList(INVALID_HANDLE_VALUE)
is harmless. It just returns ERROR_INVALID_HANDLE - we have a unit test
for this in TestSetupDiDestroyDeviceInfoList().
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
269944002f
Add support for setupapi.SetupDiCallClassInstaller()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
a5a1ece32f
Add support for setupapi.SetupDi(Get|Set)ClassInstallParams()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
f1d5db6547
Add support for setupapi.SetupDi(Get|Set)DeviceInstallParams()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
dce5192d86
Add support for setupapi.SetupDiOpenDevRegKey()
...
Furthermore setupapi.DevInfoData has been obsoleted.
SetupDiEnumDeviceInfo() fills existing SP_DEVINFO_DATA structure now.
As other functions of SetupAPI use SP_DEVINFO_DATA, converting it to
DevInfoData and back would hurt performance.
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
955d8dfe04
Add support for setupapi.SetupDiEnumDeviceInfo()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
25e18d01e6
Update exported types and functions annotations
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
45959c116a
Add support for setupapi.SetupDiGetDeviceInfoListDetail()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
d41bc015cc
Finish support for setupapi.SetupDiGetClassDevsEx()
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00
Simon Rozman
31949136df
Introduce SetupAPI - Windows device and driver management API
...
Signed-off-by: Simon Rozman <[email protected] >
2019-02-05 12:59:42 +01:00