共用方式為


SPB_TRANSFER_LIST 結構 (spb.h)

SPB_TRANSFER_LIST 結構描述 I/O 傳輸順序

語法

typedef struct SPB_TRANSFER_LIST {
  ULONG                   Size;
  ULONG                   Reserved;
  ULONG                   TransferCount;
  SPB_TRANSFER_LIST_ENTRY Transfers[1];
} SPB_TRANSFER_LIST, *PSPB_TRANSFER_LIST;

成員

Size

SPB_TRANSFER_LIST 結構的大小 ,以位元組為單位。 這個大小值不包含任何可能遵循此結構的 Transfers 陣列元素。 如果新成員新增至這個結構的未來版本, 則可以使用 Size 值來判斷正在使用哪一個版本的 SPB_TRANSFER_LIST 結構。

Reserved

保留供操作系統使用。 設定為零。

TransferCount

Transfers 陣列中的項目數目。 此陣列包含至少一個專案。

Transfers[1]

這個成員是 結構 SPB_TRANSFER_LIST_ENTRY陣列中的第一個專案。 每個陣列元素都會描述I/O傳輸序列中的個別傳輸。 如果陣列包含多個元素,則其他數位元素會緊接在記憶體中的 SPB_TRANSFER_LIST 結構之後。 傳輸會依照陣列中出現的順序執行,從第一個項目開始。

備註

IOCTL_SPB_EXECUTE_SEQUENCE要求的輸入緩衝區開頭為SPB_TRANSFER_LIST結構。 要求 I/O 傳輸順序中的第一個傳輸是在這個結構的 Transfer 成員中指定。 如果序列包含一個以上的傳輸,則描述其他傳輸的陣列元素會緊接在 SPB_TRANSFER_LIST 結構之後。

IOCTL_SPB_FULL_DUPLEX要求的輸入緩衝區開頭為SPB_TRANSFER_LIST結構。 此要求的 SPB_TRANSFER_LIST 結構一律會指定兩個緩衝區。 第一個緩衝區是由這個 結構的 傳輸 成員所描述,其中包含要寫入裝置的數據。 第二個緩衝區是由緊接在 SPB_TRANSFER_LIST 結構之後的陣列元素所描述,用來保存從裝置讀取的數據。

如果您的SPB控制器驅動程式支援自訂I/O控件 (IOCTL) 使用輸入或輸出緩衝區的要求,請使用 SPB_TRANSFER_LIST 結構來描述這些緩衝區。 如需詳細資訊,請參閱 使用自定義IOCTLs的 SPB_TRANSFER_LIST結構

規格需求

需求
最低支援的用戶端 從 Windows 8 開始支援。
標頭 spb.h

另請參閱