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 結構,作為同步傳輸要求的一部分使用至主控制器驅動程式。 Offset 成員包含_URB_ISOCH_TRANSFER TransferBufferTransferBufferMDL 成員開頭的位移。

規格需求

需求
標頭 usb.h (包含 Usb.h)

另請參閱

如何將數據傳輸至 USB 時序端點

USB 結構

USBD_IsochUrbAllocate

_URB_ISOCH_TRANSFER