FsRtlProcessFileLock 함수(ntifs.h)

FsRtlProcessFileLock 루틴은 파일 잠금 작업을 위해 IRP를 처리하고 완료합니다.

구문

NTSTATUS FsRtlProcessFileLock(
  [in]           PFILE_LOCK FileLock,
  [in]           PIRP       Irp,
  [in, optional] PVOID      Context
);

매개 변수

[in] FileLock

파일의 FILE_LOCK 구조체에 대한 포인터입니다. 이 구조는 FsRtlAllocateFileLock 또는 FsRtlInitializeFileLock에 대한 이전 호출에 의해 초기화되어야 합니다.

[in] Irp

IRP에 대한 포인터입니다. 파일 잠금 작업에 대한 IRP여야 합니다.

[in, optional] Context

IRP를 완료할 때 사용할 선택적 컨텍스트 포인터입니다.

반환 값

FsRtlProcessFileLock 은 성공에 대한 STATUS_SUCCESS 반환합니다. 그렇지 않으면 적절한 오류 상태 코드를 반환합니다.

설명

FsRtlProcessFileLock 은 원래 작업을 요청한 스레드와 연결된 프로세스를 대신하여 지정된 잠금 작업을 수행합니다.

Microsoft Windows XP 이상에서는 스레드가 현재 연결되어 있는 프로세스입니다.

Microsoft Windows 2000 이전 버전에서는 스레드를 만든 프로세스입니다.

FsRtlProcessFileLock 의 호출자는 입력 IRP의 제어를 포기합니다.

미니 필터는 FsRtlProcessFileLock 대신 FltProcessFileLock을 호출해야 합니다.

요구 사항

   
대상 플랫폼 유니버설
헤더 ntifs.h(Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport)

참고 항목

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL