SPB_TRANSFER_BUFFER_LIST_ENTRY 構造体 (spb.h)
SPB_TRANSFER_BUFFER_LIST_ENTRY構造体は、単純な転送バッファー、または 1 つ以上の転送バッファーの配列内の要素を記述します。
構文
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 要求を送信します。 シーケンス内の転送は、1 つ以上の SPB_TRANSFER_LIST_ENTRY 構造体の配列が続く SPB_TRANSFER_LIST 構造体によって記述されます。 この配列内の各要素はシーケンス内の個々の転送を記述し、各要素には転送に使用するバッファーを記述する SPB_TRANSFER_BUFFER 構造体が含まれています。
バッファー形式が SpbTransferBufferFormatSimple の場合、 SPB_TRANSFER_BUFFER 構造体には、アドレスと長さによって指定される単純なバッファーを記述する単一の SPB_TRANSFER_BUFFER_LIST_ENTRY 構造体が含まれます。 バッファー形式が SpbTransferBufferFormatList の場合、バッファーは散布図収集リストであり、 SPB_TRANSFER_BUFFER 構造体にはリストを記述する SPB_TRANSFER_BUFFER_LIST_ENTRY 配列へのポインターが含まれます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 以降でサポートされています。 |
Header | spb.h |