DEVICE_REGISTRY_PROPERTY枚举 (wdm.h)

DEVICE_REGISTRY_PROPERTY 枚举标识存储在注册表中的设备属性。

语法

typedef enum {
  DevicePropertyDeviceDescription,
  DevicePropertyHardwareID,
  DevicePropertyCompatibleIDs,
  DevicePropertyBootConfiguration,
  DevicePropertyBootConfigurationTranslated,
  DevicePropertyClassName,
  DevicePropertyClassGuid,
  DevicePropertyDriverKeyName,
  DevicePropertyManufacturer,
  DevicePropertyFriendlyName,
  DevicePropertyLocationInformation,
  DevicePropertyPhysicalDeviceObjectName,
  DevicePropertyBusTypeGuid,
  DevicePropertyLegacyBusType,
  DevicePropertyBusNumber,
  DevicePropertyEnumeratorName,
  DevicePropertyAddress,
  DevicePropertyUINumber,
  DevicePropertyInstallState,
  DevicePropertyRemovalPolicy,
  DevicePropertyResourceRequirements,
  DevicePropertyAllocatedResources,
  DevicePropertyContainerID
} DEVICE_REGISTRY_PROPERTY;

常数

 
DevicePropertyDeviceDescription
描述设备的字符串,例如“Microsoft PS/2 端口鼠标”,通常由制造商定义。 属性类型是以 NULL 结尾的 WCHAR 字符串。
DevicePropertyHardwareID
标识设备提供的硬件 ID。 属性类型是REG_MULTI_SZ值。
DevicePropertyCompatibleIDs
设备报告的 兼容 ID。 属性类型是REG_MULTI_SZ值。
DevicePropertyBootConfiguration
固件以原始形式分配给设备的硬件资源。 属性类型是 CM_RESOURCE_LIST 结构。
DevicePropertyBootConfigurationTranslated
固件分配给设备的硬件资源,格式已转换。 属性类型是 CM_RESOURCE_LIST 结构。
DevicePropertyClassName
设备设置类的名称,采用文本格式。 属性类型是以 NULL 结尾的 WCHAR 字符串。
DevicePropertyClassGuid
设备的设置类的 GUID。 属性类型是 WCHAR 的 NULL 终止数组。

字符串格式的 GUID 如下所示,其中每个“c”表示十六进制字符:{cccccccc-cccc-cccc-cccc-cccc-cc}
DevicePropertyDriverKeyName
特定于驱动程序的注册表项的名称。 属性类型是以 NULL 结尾的 WCHAR 字符串。
DevicePropertyManufacturer
标识设备的制造商的字符串。 属性类型是以 NULL 结尾的 WCHAR 字符串。
DevicePropertyFriendlyName
可用于区分两个类似设备的字符串,通常由类安装程序定义。 属性类型是以 NULL 结尾的 WCHAR 字符串。
DevicePropertyLocationInformation
有关设备在总线上的位置的信息;此信息的解释特定于总线。 属性类型是以 NULL 结尾的 WCHAR 字符串。
DevicePropertyPhysicalDeviceObjectName
此设备的 PDO 的名称。 属性类型是以 NULL 结尾的 WCHAR 字符串。
DevicePropertyBusTypeGuid
设备连接到的总线的 GUID。 系统定义的总线类型 GUID 列在 Wdmguid.h 头文件中。 属性类型是 GUID,它是一个包含二进制形式的 GUID 的 16 字节结构。
DevicePropertyLegacyBusType
请求总线类型,例如 PCIBus 或 PCMCIABus。 属性类型是 INTERFACE_TYPE 枚举值。
DevicePropertyBusNumber
设备连接到的总线的旧总线编号。 属性类型为 ULONG。
DevicePropertyEnumeratorName
设备的枚举器的名称,例如“PCI”或“root”。 属性类型是以 NULL 结尾的 WCHAR 字符串。
DevicePropertyAddress
总线上的设备的地址。 属性类型为 ULONG。

此地址的解释特定于总线。 此例程的调用方应再次调用例程以请求 DevicePropertyBusTypeGuid,或者 DevicePropertyLegacyBusType,以便它可以解释地址。 0xFFFFFFFF的地址值指示基础总线驱动程序未为设备提供总线地址。

以下列表描述了其子设备的某些总线驱动程序存储的信息:

总线 描述
----- -------------
1394 不提供地址,因为地址是可变的。 默认为0xFFFFFFFF。
EISA 槽号 (0-F)。
IDE 对于 IDE 设备,地址包含目标 ID 和 LUN。 对于 IDE 通道,地址为零或 1(0 = 主通道,1 = 辅助通道)。
ISApnp 不提供地址。 默认为0xFFFFFFFF。
电脑卡 (PCMCIA) 套接字号(通常0x00或0x40)。
PCI 高单词中的设备编号和低单词中的函数编号。
SCSI 目标 ID。
USB 端口号。
DevicePropertyUINumber
与可在用户界面中显示的设备关联的数字。 属性类型为 ULONG 值。

此数字通常是用户感知的槽号,例如在板上的槽旁边打印的数字,或者一些其他数字,使用户更容易找到物理设备。 如果设备位于没有 UI 号码约定的总线上,或者设备的总线驱动程序无法确定 UI 编号,则此值0xFFFFFFFF。
DevicePropertyInstallState
设备的安装状态。 属性类型是一个 DEVICE_INSTALL_STATE 枚举值。
DevicePropertyRemovalPolicy
设备的当前删除策略。 作系统使用此值作为提示来确定设备正常删除的方式。 属性类型是 DEVICE_REMOVAL_POLICY 枚举值。
DevicePropertyResourceRequirements
DevicePropertyAllocatedResources
DevicePropertyContainerID

要求

要求 价值
标头 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Wudfwdm.h)

另请参阅

IoGetDeviceProperty