次の方法で共有


FltGetNewSystemBufferAddress 関数 (fltkernel.h)

FltGetNewSystemBufferAddress 関数は、ファイル システムが割り当てた AssociatedIrp.SystemBuffer バッファーを取得します。 ミニフィルター ドライバーのコールバック後ルーチンは、この関数を呼び出します。

構文

PVOID FLTAPI FltGetNewSystemBufferAddress(
  [in] PFLT_CALLBACK_DATA CallbackData
);

パラメーター

[in] CallbackData

I/O 操作を表す FLT_CALLBACK_DATA 構造体へのポインター。

戻り値

AssociatedIrp.SystemBuffer バッファーがファイル システムによって割り当てられた場合、 FltGetNewSystemBufferAddress はこのバッファーへのポインターを返します。それ以外の場合は NULL を返します。

注釈

ミニフィルター ドライバーのコールバック後ルーチンは 、FltGetNewSystemBufferAddress 関数を呼び出して、ファイル システムが割り当てた AssociatedIrp.SystemBuffer バッファーへのポインターを取得します。 ミニフィルター ドライバーは、FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER フラグが CallbackData.Flags で設定されている場合にのみ、この関数を呼び出す必要があります。

ファイル システムが独自の AssociatedIrp.SystemBuffer バッファーを割り当てると、フィルター マネージャーによって FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER フラグが設定されます。 これにより、事前操作で受信したバッファーが、ファイル システムからデータを読み取ったバッファーではないことがミニフィルターに通知されます。

FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER フラグが設定されていない場合、このルーチンは NULL を返します。

要件

要件
サポートされている最小のクライアント Microsoft Windows 7 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム ユニバーサル
Header fltkernel.h (Fltkernel.h を含む)
Library Fltmgr.lib
[DLL] Fltmgr.sys
IRQL <= DISPATCH_LEVEL

こちらもご覧ください

FLT_CALLBACK_DATA