다음을 통해 공유


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