次の方法で共有


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

こちらもご覧ください