共用方式為


_URB_CONTROL_GET_STATUS_REQUEST結構 (usb.h)

_URB_CONTROL_GET_STATUS_REQUEST結構是由 USB 用戶端驅動程式用來從裝置、介面、連接點或其他裝置定義目標擷取狀態。

語法

struct _URB_CONTROL_GET_STATUS_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[4];
  USHORT               Index;
  USHORT               Reserved2;
};

成員

Hdr

指定 URB 標頭資訊的 _URB_HEADER 結構的指標。 Hdr.Length 必須是 sizeof(_URB_CONTROL_GET_STATUS_REQUEST),而且 Hdr.Function 必須是下列其中一個值:

  • URB_FUNCTION_GET_STATUS_FROM_DEVICE
  • URB_FUNCTION_GET_STATUS_FROM_INTERFACE
  • URB_FUNCTION_GET_STATUS_FROM_ENDPOINT
  • URB_FUNCTION_GET_STATUS_FROM_OTHER

Reserved

保留。 請勿使用。

Reserved0

保留。 請勿使用。

TransferBufferLength

必須是 2。 此成員會指定 TransferBuffer 中指定的緩衝區長度,以位元組為單位,或 TransferBufferMDL中所述。 主機控制器驅動程式會傳回傳送至這個成員管道或從管道讀取的位元組數目。

TransferBuffer

傳送的常駐緩衝區指標,如果 MDL 是在 transferBufferMDL中提供,則為 NULL。 總線驅動程式會傳回指定目標狀態的單一位元組。

TransferBufferMDL

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

UrbLink

保留。 請勿使用。

hca

保留。 請勿使用。

Reserved1[4]

保留。 請勿使用。

Index

如果要求是用於端點或介面,則指定成功組態要求所傳回的裝置定義索引。 否則,Index 必須是零。

Reserved2

保留。 請勿使用。

言論

驅動程式可以使用 UsbBuildGetStatusRequest 服務例程來格式化此 URB。

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

要求

要求 價值
標頭 usb.h (包括 Usb.h)

另請參閱

URB

USB 結構

_URB_HEADER