次の方法で共有


SPB_TRANSFER_BUFFER 構造体 (spb.h)

SPB_TRANSFER_BUFFER構造体は、I/O 転送シーケンス内の個々の転送のデータ バッファーを記述します。

構文

typedef struct SPB_TRANSFER_BUFFER {
  SPB_TRANSFER_BUFFER_FORMAT Format;
  union {
    SPB_TRANSFER_BUFFER_LIST_ENTRY Simple;
    struct {
      PSPB_TRANSFER_BUFFER_LIST_ENTRY List;
      ULONG                           ListCe;
    } BufferList;
    PMDL                           Mdl;
  };
} SPB_TRANSFER_BUFFER, *PSPB_TRANSFER_BUFFER;

メンバー

Format

バッファー形式。 このメンバーは、次のいずれかのSPB_TRANSFER_BUFFER_FORMAT列挙値 設定されます。

  • SpbTransferBufferFormatSimple
  • SpbTransferBufferFormatList
  • SpbTransferBufferFormatSimpleNonPaged
  • SpbTransferBufferFormatMdl

SpbTransferBufferFormatMdl は、カーネル モード コンポーネントである SPB コントローラー ドライバーのクライアントによって要求される I/O 転送シーケンスに対してのみ有効な値です。

Simple

基本アドレスと単純転送バッファーの長さを指定するSPB_TRANSFER_BUFFER_LIST_ENTRY構造体。 FormatSpbTransferBufferFormatSimple またはSpbTransferBufferFormatSimpleNonPaged の場合は、共用体のこのメンバーを使用します。 SpbTransferBufferFormatSimpleNonPaged 形式は、カーネル モード クライアントでのみ使用されます。

BufferList

バッファー記述子の配列で構成される散布図集リスト。 FormatSpbTransferBufferFormatList の場合は、共用体のこのメンバーを使用します。

BufferList.List

散布図リスト内のバッファーを記述する SPB_TRANSFER_BUFFER_LIST_ENTRY 構造体の配列へのポインター。

BufferList.ListCe

List 配列内の要素の数。

Mdl

バッファーを記述する MDL へのポインター。 このメンバーは、カーネル モード クライアントでのみ使用されます。 FormatSpbTransferBufferFormatMdl の場合は、共用体のこのメンバーを使用します。 詳細については、「解説」を参照してください。

注釈

この構造体は、転送バッファーを記述するために SPB_TRANSFER_LIST_ENTRY 構造体によって使用されます。

この構造体の Mdl メンバーは、カーネル モード コンポーネントである SPB コントローラー ドライバーのクライアントでのみ使用できます。 ユーザー モード クライアントでは、このメンバーを使用しないでください。 MDL の詳細については、「MDL の使用」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 8 以降でサポートされています。
Header spb.h

こちらもご覧ください