IOCTL_HID_GET_HARDWARE_ID IOCTL (hidclass.h)

IOCTL_HID_GET_HARDWARE_ID请求获取顶级集合的即插即用硬件 ID。

有关 HIDClass 设备的常规信息,请参阅 HID 集合

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

IRP 的 I/O 堆栈位置中的 Parameters.DeviceIoControl.OutputBufferLength 指示输出缓冲区的大小(以字节为单位)。

输入缓冲区长度

缓冲区的长度。

输出缓冲区

Irp->MdlAddress 指向一个缓冲区来接收设备输入缓冲区的数量。

输出缓冲区长度

缓冲区的长度。

状态块

HID 类驱动程序设置 Irp-IoStatus> 的以下字段:

  • 信息 设置为 IOCTL 成功时检索到的注册表信息的字节数。
  • 如果传输完成且未出错,则状态设置为STATUS_SUCCESS。 否则,它将设置为相应的 NTSTATUS 错误代码。

要求

要求
Header hidclass.h (包括 Hidclass.h)

另请参阅

HidD_GetIndexedString

HidD_GetManufacturerString

HidD_GetProductString

HidD_GetSerialNumberString

IOCTL_HID_GET_INDEXED_STRING

IOCTL_HID_GET_MANUFACTURER_STRING

IOCTL_HID_GET_PRODUCT_STRING

IOCTL_HID_GET_SERIALNUMBER_STRING