FsRtlRemovePerFileContext 関数 (ntifs.h)
FsRtlRemovePerFileContext ルーチンは、ファイルに関連付けられている FSRTL_PER_FILE_CONTEXT オブジェクトへのポインターを返します。 FsRtlRemovePerFileContext
構文
PFSRTL_PER_FILE_CONTEXT FsRtlRemovePerFileContext(
[in] PVOID *PerFileContextPointer,
[in, optional] PVOID OwnerId,
[in, optional] PVOID InstanceId
);
パラメーター
[in] PerFileContextPointer
ファイル コンテキストを追跡するためにファイル システム ランタイム ライブラリ (FSRTL) パッケージによって使用される不透明なポインターへのポインター。 ファイル オブジェクトからこのポインターを取得するには、FsRtlGetPerFileContextPointer マクロを使用します。
[in, optional] OwnerId
ファイルごとのコンテキスト構造の所有者を一意に識別するフィルター ドライバーによって割り当てられた変数へのポインター。 このパラメーターは省略可能ですが、InstanceId
[in, optional] InstanceId
同じフィルター ドライバーによって作成されるファイルごとのコンテキスト構造を区別するために使用できる、フィルター ドライバーによって割り当てられた変数へのポインター。 このパラメーターは省略可能です。
戻り値
備考
FsRtlRemovePerFileContext
ファイル システム フィルター ドライバーは、FSRTL_PER_FILE_CONTEXT が削除された後、このコンテキスト情報に使用されるメモリを解放する必要があります。
ファイルがまだ開いている間にドライバーがファイルごとのコンテキスト情報を破棄する必要がある場合にのみ、ドライバーでコンテキストを削除するには、このルーチンを使用します。 FsRtlTeardownPerFileContexts を使用してファイルを閉じると、コンテキストが削除されます。
このルーチンは、FreeCallback ルーチン内では使用しないでください。 ファイル システムは、そのルーチンが呼び出される前に、リストからコンテキストを削除します。
IRP_CLOSE ハンドラー内でこのルーチンを使用しないでください。 ストリームが切り捨てられたとき、通知は受け取りません。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
ターゲット プラットフォーム の |
万国 |
ヘッダー | ntifs.h (FltKernel.h、Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=APC_LEVEL |
関連項目
FsRtlGetPerFileContextPointer の
FsRtlLookupPerFileContext の
レガシ ファイル システム フィルター ドライバー の