IOCTL_HID_GET_REPORT_DESCRIPTOR IOCTL (hidport.h)

IOCTL_HID_GET_REPORT_DESCRIPTOR要求會取得 HIDClass 裝置的報告描述元。

如需 HIDClass 裝置的一般資訊,請參閱 HID 集合

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

Parameters.DeviceIoControl.OutputBufferLength 會指定 Irp-UserBuffer> 上鎖定緩衝區的長度,以位元組為單位。

輸入緩衝區長度

OutputBufferLength 的大小。

輸出緩衝區

HID 迷你驅動程式會將報表描述元填入 Irp-UserBuffer> 上的緩衝區。

輸出緩衝區長度

報表描述元的大小。

狀態區塊

將 I/O 執行的 HID 迷你驅動程式設定為 Irp-IoStatus> 的下列欄位:

  • 信息 會設定為從裝置傳輸的位元元組數目。
  • 如果 傳輸完成且未發生錯誤,狀態會設定為STATUS_SUCCESS。 否則,它會設定為適當的NTSTATUS錯誤碼。
透過此 IOCTL 呼叫其他驅動程式的 HID 迷你驅動程式,以對其裝置執行 I/O,應確定狀態區塊 的資訊欄位正確 無誤,且不會變更 [ 狀態 ] 欄位的內容。

規格需求

需求
標頭 hidport.h (包含 Hidport.h)

另請參閱

IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_HID_GET_DEVICE_DESCRIPTOR