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構造体。 Format が SpbTransferBufferFormatSimple またはSpbTransferBufferFormatSimpleNonPaged の場合は、共用体のこのメンバーを使用します。 SpbTransferBufferFormatSimpleNonPaged 形式は、カーネル モード クライアントでのみ使用されます。
BufferList
バッファー記述子の配列で構成される散布図集リスト。 Format が SpbTransferBufferFormatList の場合は、共用体のこのメンバーを使用します。
BufferList.List
散布図リスト内のバッファーを記述する SPB_TRANSFER_BUFFER_LIST_ENTRY 構造体の配列へのポインター。
BufferList.ListCe
List 配列内の要素の数。
Mdl
バッファーを記述する MDL へのポインター。 このメンバーは、カーネル モード クライアントでのみ使用されます。 Format が SpbTransferBufferFormatMdl の場合は、共用体のこのメンバーを使用します。 詳細については、「解説」を参照してください。
注釈
この構造体は、転送バッファーを記述するために SPB_TRANSFER_LIST_ENTRY 構造体によって使用されます。
この構造体の Mdl メンバーは、カーネル モード コンポーネントである SPB コントローラー ドライバーのクライアントでのみ使用できます。 ユーザー モード クライアントでは、このメンバーを使用しないでください。 MDL の詳細については、「MDL の使用」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 以降でサポートされています。 |
Header | spb.h |