共用方式為


_URB_CONTROL_GET_CONFIGURATION_REQUEST 結構 (usb.h)

USB 用戶端驅動程式會使用_URB_CONTROL_GET_CONFIGURATION_REQUEST結構來擷取裝置目前的設定。

語法

struct _URB_CONTROL_GET_CONFIGURATION_REQUEST {
  struct _URB_HEADER   Hdr;
  PVOID                Reserved;
  ULONG                Reserved0;
  ULONG                TransferBufferLength;
  PVOID                TransferBuffer;
  PMDL                 TransferBufferMDL;
  struct _URB          *UrbLink;
  struct _URB_HCD_AREA hca;
  UCHAR                Reserved1[8];
};

成員

Hdr

指定 URB 標頭資訊的 _URB_HEADER 結構的指標。 Hdr.Function 必須設定為 URB_FUNCTION_GET_CONFIGURATION。

Hdr.Length 必須等於 sizeof(_URB_CONTROL_GET_CONFIGURATION_REQUEST)

Reserved

保留的。 請勿使用。

Reserved0

保留的。 請勿使用。

TransferBufferLength

必須是 1。 此成員會指定 TransferBuffer 中指定的緩衝區長度,以位元組為單位,或在 TransferBufferMDL 中描述。

TransferBuffer

傳送的固定緩衝區指標,如果 TransferBufferMDL 中提供 MDL,則為 NULL。 總線驅動程式會傳回單一位元組,指定目前組態的索引。

TransferBufferMDL

描述駐留緩衝區的 MDL 指標,如果 TransferBuffer 中提供緩衝區,則為 NULL。 總線驅動程式會傳回單一位元組,指定目前組態的索引。 此 MDL 必須從非分頁集區配置。

UrbLink

保留的。 請勿使用。

hca

保留的。 請勿使用。

Reserved1[8]

保留的。 請勿使用。

備註

這個結構的保留成員必須視為不透明,並保留供系統使用。

規格需求

需求
標頭 usb.h (包含 Usb.h)

另請參閱

URB

USB 結構

_URB_HEADER