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 |