summaryrefslogtreecommitdiffhomepage
path: root/setupapi
AgeCommit message (Collapse)Author
2019-02-05setupapi: Add support for driver info listsSimon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05setupapi: Move Go<>Windows struct marshaling to types_windows.goSimon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05setupapi: Add support for SetupDi(Get|Set)DeviceRegistryProperty()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05setupapi: Introduce DevInfo methods for cleaner codeSimon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Add support for setupapi.SetupDi(Get|Set)SelectedDevice()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Reorder data-types and functions to match SetupAPI.hSimon Rozman
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 <simon@rozman.si>
2019-02-05Add support for setupapi.SetupDiCreateDeviceInfo()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Add support for setupapi.setupDiCreateDeviceInfoListEx()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Stop accessing SetupDiGetDeviceInfoListDetail() output on errorSimon Rozman
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 <simon@rozman.si>
2019-02-05Unify certain variable namesSimon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Simplify SetupDiEnumDeviceInfo() synopsisSimon Rozman
The SetupDiEnumDeviceInfo() now returns a SP_DEVINFO_DATA rather than taking it on input to fill it on return. Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Change generic local variable names with meaningful replacementsSimon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Add support for setupapi.SetupDiClassGuidsFromNameEx()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Clean an unused constantSimon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Replace SetupDiClassNameFromGuid() with SetupDiClassNameFromGuidEx()Simon Rozman
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-05Add support for setupapi.SetupDiClassNameFromGuid()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Stop checking for valid handle in DevInfo.Close()Simon Rozman
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-05Add support for setupapi.SetupDiCallClassInstaller()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Add support for setupapi.SetupDi(Get|Set)ClassInstallParams()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Add support for setupapi.SetupDi(Get|Set)DeviceInstallParams()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Add support for setupapi.SetupDiOpenDevRegKey()Simon Rozman
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-05Add support for setupapi.SetupDiEnumDeviceInfo()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Update exported types and functions annotationsSimon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Add support for setupapi.SetupDiGetDeviceInfoListDetail()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Finish support for setupapi.SetupDiGetClassDevsEx()Simon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-02-05Introduce SetupAPI - Windows device and driver management APISimon Rozman
Signed-off-by: Simon Rozman <simon@rozman.si>