次の方法で共有


PUNLOCK_ROUTINEコールバック関数 (ntifs.h)

フィルター (レガシ フィルターまたはミニフィルター) は、FILE_LOCK 構造体のフィルターの UnlockRoutine コールバック ルーチンとして、PUNLOCK_ROUTINE型指定されたルーチンを登録できます。

構文

PUNLOCK_ROUTINE PunlockRoutine;

void PunlockRoutine(
  PVOID Context,
  PFILE_LOCK_INFO FileLockInfo
)
{...}

パラメーター

Context

[in]FltProcessFileLock または fsRtlProcessFileLockに渡されたコンテキスト ポインター。

FileLockInfo

バイト範囲ロックの FILE_LOCK_INFO 構造体への不透明なポインター。

戻り値

何一つ

備考

フィルター (レガシ フィルターまたはミニフィルター) は、必要に応じて、バイト範囲ファイル ロックのフィルターの UnlockRoutine コールバックとして、PUNLOCK_ROUTINE型指定されたルーチンを指定できます。

フィルターがFILE_LOCK構造体の UnlockRoutine ルーチンを指定する場合、このルーチンは、ロックがファイル内のロックされたバイト範囲から削除されたときに呼び出されます。

ミニフィルターは、fltAllocateFileLockの UnlockRoutine パラメーターとしてルーチンへのポインター 渡すことによって、このルーチンを指定します。

レガシ フィルターでは、このルーチンへのポインターを、fsRtlAllocateFileLock または FsRtlInitializeFileLockUnlockRoutine パラメーターとして 渡すことによって指定します。

必要条件

要件 価値
ヘッダー ntifs.h
IRQL IRQL <= APC_LEVEL

関連項目

FltAllocateFileLock の

FltCheckLockForReadAccess の

FltCheckLockForWriteAccess の

FltFreeFileLock を する

FltInitializeFileLock の

FltProcessFileLock の

FltUninitializeFileLock の

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess の

FsRtlCheckLockForWriteAccess

FsRtlFreeFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE