共用方式為


SPB_TRANSFER_DESCRIPTOR結構 (spbcx.h)

SPB_TRANSFER_DESCRIPTOR 結構描述 I/O 傳輸序列中的單一傳輸

語法

typedef struct SPB_TRANSFER_DESCRIPTOR {
  USHORT                 Size;
  SPB_TRANSFER_DIRECTION Direction;
  size_t                 TransferLength;
  ULONG                  DelayInUs;
} SPB_TRANSFER_DESCRIPTOR, *PSPB_TRANSFER_DESCRIPTOR;

成員

Size

整個結構的大小,以位元組為單位。 用於版本控制。

Direction

傳輸的方向。 這個成員會設定為下列其中一個 SPB_TRANSFER_DIRECTION 列舉值:

  • SpbTransferDirectionFromDevice
  • SpbTransferDirectionToDevice

TransferLength

要傳輸的數據位元組數目。

DelayInUs

選擇性延遲,以微秒為單位,在此傳輸開始之前。 如需詳細資訊,請參閱下列一節。

言論

SpbRequestGetTransferParameters 方法會使用此結構。 將 SPB_TRANSFER_DESCRIPTOR 結構傳遞至此方法之前,請先呼叫 SPB_TRANSFER_DESCRIPTOR_INIT 函式來初始化 結構。

DelayInUs 成員會指定傳輸開始前的延遲。 在某些情況下,周邊驅動程式可能需要在序列中插入兩個連續傳輸之間的延遲。 例如,如果寫入目標裝置指定所要求的信息類型,則此裝置可能需要時間來處理要求,才能讀取資訊。 此外,周邊驅動程式可能需要指定序列中第一次傳輸之前的延遲。 在此情況下,控制器必須在第一次傳輸開始之前,將位址或判斷提示裝置選取行套用至目標裝置的指定延遲間隔。

要求

要求 價值
最低支援的用戶端 從 Windows 8 開始支援。
標頭 spbcx.h

另請參閱

SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DIRECTION

SpbRequestGetTransferParameters