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 구조체에 대한 불투명 포인터입니다.

반환 값

없음

설명

필터(레거시 필터 또는 미니필터)는 선택적으로 PUNLOCK_ROUTINE 형식의 루틴을 바이트 범위 파일 잠금에 대한 필터의 UnlockRoutine 콜백으로 지정할 수 있습니다.

필터가 FILE_LOCK 구조체에 대해 UnlockRoutine 루틴을 지정하는 경우 이 루틴은 파일의 잠긴 바이트 범위에서 잠금을 제거할 때 호출됩니다.

미니 필터는 FltAllocateFileLock에 대한 UnlockRoutine 매개 변수로 루틴에 대한 포인터를 전달하여 이 루틴을 지정합니다.

레거시 필터는 루틴에 대한 포인터를 FsRtlAllocateFileLock 또는 FsRtlInitializeFileLock에 대한 UnlockRoutine 매개 변수로 전달하여 이 루틴을 지정합니다.

요구 사항

요구 사항
헤더 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