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 |