PUNLOCK_ROUTINE 함수 포인터
필터(레거시 필터 또는 미니 필터)는 FILE_LOCK 구조에 대한 필터의 UnlockRoutine 콜백 루틴으로 PUNLOCK_ROUTINE 형식 루틴을 등록할 수 있습니다.
구문
typedef VOID ( *UnlockRoutine)(
_In_ PVOID Context,
_In_ PFILE_LOCK_INFO FileLockInfo
);
매개 변수
컨텍스트 [in]
FltProcessFileLock 또는 FsRtlProcessFileLock에 전달된 컨텍스트 포인터입니다.
FileLockInfo [in]
바이트 범위 잠금의 FILE_LOCK_INFO 구조체에 대한 불투명 포인터입니다.
반환 값
None
설명
필터(레거시 필터 또는 미니 필터)는 선택적으로 PUNLOCK_ROUTINE 형식의 루틴을 바이트 범위 파일 잠금에 대한 필터의 UnlockRoutine 콜백으로 지정할 수 있습니다.
필터가 FILE_LOCK 구조체에 대해 UnlockRoutine 루틴을 지정하는 경우 이 루틴은 파일의 잠긴 바이트 범위에서 잠금이 제거될 때 호출됩니다.
미니 필터는 FltAllocateFileLock에 대한 UnlockRoutine 매개 변수로 루틴에 대한 포인터를 전달하여 이 루틴을 지정합니다.
레거시 필터는 루틴에 대한 포인터를 FsRtlAllocateFileLock 또는 FsRtlInitializeFileLock에 대한 UnlockRoutine 매개 변수로 전달하여 이 루틴을 지정합니다.
요구 사항
대상 플랫폼 |
데스크톱 |
헤더 |
Ntifs.h(Ntifs.h 또는 Fltkernel.h 포함) |
IRQL |
<= APC_LEVEL |