Add support for setupapi.SetupDiClassNameFromGuid()
Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
parent
90b6938ca0
commit
9635a0b3a6
4 changed files with 57 additions and 0 deletions
|
|
@ -6,6 +6,7 @@
|
|||
package setupapi
|
||||
|
||||
import (
|
||||
"strings"
|
||||
"syscall"
|
||||
"testing"
|
||||
|
||||
|
|
@ -19,6 +20,24 @@ func init() {
|
|||
computerName, _ = windows.ComputerName()
|
||||
}
|
||||
|
||||
func TestSetupDiClassNameFromGuid(t *testing.T) {
|
||||
className, err := SetupDiClassNameFromGuid(&deviceClassNetGUID)
|
||||
if err != nil {
|
||||
t.Errorf("Error calling SetupDiClassNameFromGuid: %s", err.Error())
|
||||
} else if strings.ToLower(className) != "net" {
|
||||
t.Errorf("SetupDiClassNameFromGuid(%x) should return \"Net\"", deviceClassNetGUID)
|
||||
}
|
||||
|
||||
_, err = SetupDiClassNameFromGuid(nil)
|
||||
if err == nil {
|
||||
t.Errorf("SetupDiClassNameFromGuid(nil) should fail")
|
||||
} else {
|
||||
if errWin, ok := err.(syscall.Errno); !ok || errWin != 1784 /*ERROR_INVALID_USER_BUFFER*/ {
|
||||
t.Errorf("SetupDiClassNameFromGuid(nil) should fail with ERROR_INVALID_USER_BUFFER")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestSetupDiGetClassDevsEx(t *testing.T) {
|
||||
devInfoList, err := SetupDiGetClassDevsEx(&deviceClassNetGUID, "PCI", 0, DIGCF_PRESENT, DevInfo(0), computerName)
|
||||
if err == nil {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue