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 結構。

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

規格需求

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

另請參閱