共用方式為


IOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL (hidport.h)

IOCTL_HID_GET_DEVICE_DESCRIPTOR要求會取得 HIDClass 裝置的 HID 描述元。

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

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

Parameters.DeviceIoControl.OutputBufferLength 包含 Irp->UserBuffer所提供的系統駐地緩衝區長度。

輸入緩衝區長度

OutputBufferLength 的大小

輸出緩衝區

HID minidriver 會傳回使用者緩衝區中的裝置描述元,位於 Irp->UserBuffer

輸出緩衝區長度

裝置描述項的大小。

狀態區塊

對裝置執行 I/O 的 HID 迷你驅動程式會設定下列欄位,Irp->IoStatus

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

要求

要求 價值
標頭 hidport.h (包括 Hidport.h)

另請參閱

IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_HID_GET_DEVICE_ATTRIBUTES

IOCTL_HID_GET_REPORT_DESCRIPTOR