_URB_CONTROL_GET_INTERFACE_REQUEST結構 (usb.h)
USB 用戶端驅動程式會使用 _URB_CONTROL_GET_INTERFACE_REQUEST 結構來擷取目前組態中介面的目前替代介面設定。
語法
struct _URB_CONTROL_GET_INTERFACE_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 Interface;
USHORT Reserved2;
};
成員
Hdr
指定 URB 標頭資訊的 _URB_HEADER 結構的指標。 Hdr.Function 必須 URB_FUNCTION_GET_INTERFACE,Hdr.Length 必須等於 sizeof(_URB_CONTROL_GET_INTERFACE_REQUEST)
。
Reserved
保留的。 請勿使用。
Reserved0
保留的。 請勿使用。
TransferBufferLength
必須是 1。 此成員會指定 TransferBuffer 中指定的緩衝區長度,以位元組為單位,或在 TransferBufferMDL 中描述。 主機控制器驅動程式會傳回傳送至這個成員中管道或從管道讀取的位元組數目。
TransferBuffer
傳送的固定緩衝區指標,如果 TransferBufferMDL 中提供 MDL,則為 NULL。 總線驅動程式會傳回單一位元組,指定介面目前替代設定的索引。
TransferBufferMDL
描述駐留緩衝區的 MDL 指標,如果 TransferBuffer 中提供緩衝區,則為 NULL。 總線驅動程式會傳回單一位元組,指定介面目前替代設定的索引。 此 MDL 必須從非分頁集區配置。
UrbLink
保留的。 請勿使用。
hca
保留的。 請勿使用。
Reserved1[4]
保留的。 請勿使用。
Interface
指定所擷取之介面描述元的裝置定義索引。
Reserved2
保留的。 請勿使用。
備註
這個結構的保留成員必須視為不透明,並保留供系統使用。
規格需求
需求 | 值 |
---|---|
標頭 | usb.h (包含 Usb.h) |