forked from AllenDang/w32
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetupapi_constants.go
66 lines (63 loc) · 3.42 KB
/
setupapi_constants.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package w32
const (
DIGCF_DEFAULT = 0x00000001
DIGCF_PRESENT = 0x00000002
DIGCF_ALLCLASSES = 0x00000004
DIGCF_PROFILE = 0x00000008
DIGCF_DEVICEINTERFACE = 0x00000010
)
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)
)
const (
//
// Capabilities bits (the capability value is returned from calling
// CM_Get_DevInst_Registry_Property with CM_DRP_CAPABILITIES property)
//
CM_DEVCAP_LOCKSUPPORTED = (0x00000001)
CM_DEVCAP_EJECTSUPPORTED = (0x00000002)
CM_DEVCAP_REMOVABLE = (0x00000004)
CM_DEVCAP_DOCKDEVICE = (0x00000008)
CM_DEVCAP_UNIQUEID = (0x00000010)
CM_DEVCAP_SILENTINSTALL = (0x00000020)
CM_DEVCAP_RAWDEVICEOK = (0x00000040)
CM_DEVCAP_SURPRISEREMOVALOK = (0x00000080)
CM_DEVCAP_HARDWAREDISABLED = (0x00000100)
CM_DEVCAP_NONDYNAMIC = (0x00000200)
)