Simon Rozman and Jason A. Donenfeld
20f1512b7c
Change generic local variable names with meaningful replacements
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
348b4e9f7c
Add support for setupapi.SetupDiClassGuidsFromNameEx()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
f81882ee8b
Clean an unused constant
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
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 <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
9635a0b3a6
Add support for setupapi.SetupDiClassNameFromGuid()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
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 <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
269944002f
Add support for setupapi.SetupDiCallClassInstaller()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
a5a1ece32f
Add support for setupapi.SetupDi(Get|Set)ClassInstallParams()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
f1d5db6547
Add support for setupapi.SetupDi(Get|Set)DeviceInstallParams()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
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 <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
955d8dfe04
Add support for setupapi.SetupDiEnumDeviceInfo()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
25e18d01e6
Update exported types and functions annotations
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
45959c116a
Add support for setupapi.SetupDiGetDeviceInfoListDetail()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
d41bc015cc
Finish support for setupapi.SetupDiGetClassDevsEx()
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00
Simon Rozman and Jason A. Donenfeld
31949136df
Introduce SetupAPI - Windows device and driver management API
...
Signed-off-by: Simon Rozman <simon@rozman.si >
2019-02-05 12:59:42 +01:00