USBD_ISO_PACKET_DESCRIPTOR结构(usb.h)

USB 客户端驱动程序使用 USBD_ISO_PACKET_DESCRIPTOR 结构来描述不时序传输数据包。

语法

typedef struct _USBD_ISO_PACKET_DESCRIPTOR {
  ULONG       Offset;
  ULONG       Length;
  USBD_STATUS Status;
} USBD_ISO_PACKET_DESCRIPTOR, *PUSBD_ISO_PACKET_DESCRIPTOR;

成员

Offset

指定此数据包的缓冲区的偏移量(以字节为单位)从整个时序传输缓冲区的开头。

Length

由主机控制器设置,以指示从设备接收的实际字节数,用于异时序 IN 传输。 长度 不用于连续 OUT 传输。

Status

包含此传输数据包的主机控制器驱动程序返回时的状态。

言论

此结构用作使用 _URB_ISOCH_TRANSFER 结构向主机控制器驱动程序的一个时序传输请求的一部分。 偏移量 成员包含从 TransferBufferTransferBufferMDL 成员 _URB_ISOCH_TRANSFER的开头偏移量。

要求

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

另请参阅

如何将数据传输到 USB 时序终结点

USB 结构

USBD_IsochUrbAllocate

_URB_ISOCH_TRANSFER