共用方式為


SPB_TRANSFER_BUFFER_LIST_ENTRY結構 (spb.h)

SPB_TRANSFER_BUFFER_LIST_ENTRY 結構描述簡單的傳輸緩衝區,或一或多個傳輸緩衝區陣列中的專案。

語法

typedef struct SPB_TRANSFER_BUFFER_LIST_ENTRY {
  PVOID Buffer;
  ULONG BufferCb;
} SPB_TRANSFER_BUFFER_LIST_ENTRY, *PSPB_TRANSFER_BUFFER_LIST_ENTRY;

成員

Buffer

傳輸緩衝區的虛擬位址。 針對在使用者模式中執行的SPB控制器驅動程式用戶端所要求的傳輸,此緩衝區必須完全位於使用者模式記憶體中。

BufferCb

Buffer 指向之傳輸緩衝區的大小,以位元組為單位。

言論

若要針對總線上的目標裝置要求 I/O 傳輸順序,SPB 控制器驅動程式的用戶端(周邊驅動程式)會傳送描述序列的 IOCTL_SPB_EXECUTE_SEQUENCE 要求。 序列中的傳輸是由 SPB_TRANSFER_LIST 結構描述,後面接著一或多個 SPB_TRANSFER_LIST_ENTRY 結構的陣列。 此陣列中的每個元素都會描述序列中的個別傳輸,而且每個元素都包含一個 SPB_TRANSFER_BUFFER 結構,描述要用於傳輸的緩衝區。

如果緩衝區格式是 SpbTransferBufferFormatSimpleSPB_TRANSFER_BUFFER 結構會包含單一 SPB_TRANSFER_BUFFER_LIST_ENTRY 結構,描述地址和長度所指定的簡單緩衝區。 如果緩衝區格式是 SpbTransferBufferFormatList,則緩衝區是散佈收集清單,而 SPB_TRANSFER_BUFFER 結構包含描述清單之 SPB_TRANSFER_BUFFER_LIST_ENTRY 陣列的指標。

要求

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

另請參閱