_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

指向传输的常驻缓冲区的指针;如果 MDL 在 transferBufferMDL中提供,则为 NULL null。 总线驱动程序返回一个字节,该字节指定当前配置的索引。

TransferBufferMDL

指向描述常驻缓冲区的 MDL 的指针;如果缓冲区 在 transferBuffer中提供缓冲区,则为 NULL NULL。 总线驱动程序返回一个字节,该字节指定当前配置的索引。 必须从非分页池分配此 MDL。

UrbLink

保留。 请勿使用。

hca

保留。 请勿使用。

Reserved1[8]

保留。 请勿使用。

言论

此结构的保留成员必须被视为不透明,并保留供系统使用。

要求

要求 价值
标头 usb.h (包括 Usb.h)

另请参阅

URB

USB 结构

_URB_HEADER