Documentation ¶
Index ¶
- Constants
- type HDEVINFO
- func (hDevs *HDEVINFO) DestroyDeviceInfoList() error
- func (hDevs *HDEVINFO) DevicePath() string
- func (hDevs *HDEVINFO) EnumDeviceInterfaces(idx int) (bool, error)
- func (hDevs *HDEVINFO) GetHardwareId() (string, error)
- func (hDevs *HDEVINFO) GetLocation() (string, error)
- func (hDevs *HDEVINFO) GetVidPid() (vid, pid uint16, err error)
- type HDevice
Constants ¶
View Source
const ( DIGCF_DEFAULT = 0x00000001 // only valid with DIGCF_DEVICEINTERFACE DIGCF_PRESENT = 0x00000002 DIGCF_ALLCLASSES = 0x00000004 DIGCF_PROFILE = 0x00000008 DIGCF_DEVICEINTERFACE = 0x00000010 )
Flags controlling what is included in the device information set built by SetupDiGetClassDevs
View Source
const ( SPDRP_DEVICEDESC = 0x00000000 // DeviceDesc (R/W) SPDRP_HARDWAREID = 0x00000001 // HardwareID (R/W) SPDRP_COMPATIBLEIDS = 0x00000002 // CompatibleIDs (R/W) SPDRP_UNUSED0 = 0x00000003 // unused SPDRP_SERVICE = 0x00000004 // Service (R/W) SPDRP_UNUSED1 = 0x00000005 // unused SPDRP_UNUSED2 = 0x00000006 // unused SPDRP_CLASS = 0x00000007 // Class (R--tied to ClassGUID) SPDRP_CLASSGUID = 0x00000008 // ClassGUID (R/W) SPDRP_DRIVER = 0x00000009 // Driver (R/W) SPDRP_CONFIGFLAGS = 0x0000000A // ConfigFlags (R/W) SPDRP_MFG = 0x0000000B // Mfg (R/W) SPDRP_FRIENDLYNAME = 0x0000000C // FriendlyName (R/W) SPDRP_LOCATION_INFORMATION = 0x0000000D // LocationInformation (R/W) SPDRP_PHYSICAL_DEVICE_OBJECT_NAME = 0x0000000E // PhysicalDeviceObjectName (R) SPDRP_CAPABILITIES = 0x0000000F // Capabilities (R) SPDRP_UI_NUMBER = 0x00000010 // UiNumber (R) SPDRP_UPPERFILTERS = 0x00000011 // UpperFilters (R/W) SPDRP_LOWERFILTERS = 0x00000012 // LowerFilters (R/W) SPDRP_BUSTYPEGUID = 0x00000013 // BusTypeGUID (R) SPDRP_LEGACYBUSTYPE = 0x00000014 // LegacyBusType (R) SPDRP_BUSNUMBER = 0x00000015 // BusNumber (R) SPDRP_ENUMERATOR_NAME = 0x00000016 // Enumerator Name (R) SPDRP_SECURITY = 0x00000017 // Security (R/W, binary form) SPDRP_SECURITY_SDS = 0x00000018 // Security (W, SDS form) SPDRP_DEVTYPE = 0x00000019 // Device Type (R/W) SPDRP_EXCLUSIVE = 0x0000001A // Device is exclusive-access (R/W) SPDRP_CHARACTERISTICS = 0x0000001B // Device Characteristics (R/W) SPDRP_ADDRESS = 0x0000001C // Device Address (R) SPDRP_UI_NUMBER_DESC_FORMAT = 0x0000001D // UiNumberDescFormat (R/W) SPDRP_DEVICE_POWER_DATA = 0x0000001E // Device Power Data (R) SPDRP_REMOVAL_POLICY = 0x0000001F // Removal Policy (R) SPDRP_REMOVAL_POLICY_HW_DEFAULT = 0x00000020 // Hardware Removal Policy (R) SPDRP_REMOVAL_POLICY_OVERRIDE = 0x00000021 // Removal Policy Override (RW) SPDRP_INSTALL_STATE = 0x00000022 // Device Install State (R) SPDRP_LOCATION_PATHS = 0x00000023 // Device Location Paths (R) SPDRP_BASE_CONTAINERID = 0x00000024 // Base ContainerID (R) SPDRP_MAXIMUM_PROPERTY = 0x00000025 // Upper bound on ordinals )
Device registry property codes
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HDEVINFO ¶
type HDEVINFO struct {
// contains filtered or unexported fields
}
func GetClassDevs ¶
func (*HDEVINFO) DestroyDeviceInfoList ¶
func (*HDEVINFO) DevicePath ¶
func (*HDEVINFO) EnumDeviceInterfaces ¶
func (*HDEVINFO) GetHardwareId ¶
func (*HDEVINFO) GetLocation ¶
Click to show internal directories.
Click to hide internal directories.