_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]
保留。 请勿使用。
注解
此结构的保留成员必须被视为不透明成员,并保留供系统使用。
要求
要求 | 值 |
---|---|
Header | usb.h (包括 Usb.h) |