다음을 통해 공유


FsRtlOplockGetAnyBreakOwnerProcess 함수(ntifs.h)

FsRtlOplockGetAnyBreakOwnerProcess 손상된 기회 잠금(oplock)의 소유자를 반환합니다.

통사론

PEPROCESS FsRtlOplockGetAnyBreakOwnerProcess(
  POPLOCK Oplock
);

매개 변수

Oplock

파일의 불투명 불투명 구조체에 대한 포인터입니다. 이 포인터는 FsRtlInitializeOplock이전 호출에 의해 초기화되어야 합니다.

반환 값

이 메서드는 소유자를 찾을 수 없는 경우 NULL 반환합니다. 그렇지 않으면 소유자의 프로세스 개체(PEPROCESS)에 대한 포인터를 반환합니다.

발언

FsRtlOplockGetAnyBreakOwnerProcess 다음과 같이 oplock을 중단한 것으로 추정되는 소유자를 선택합니다.

  • oplock에 배타적 소유자가 있는 경우 FsRtlOplockGetAnyBreakOwnerProcess 단독 소유자의 EPROCESS에 대한 포인터를 반환합니다.

  • oplock에 배타적 소유자가 없으며 중단 큐가 비어 있지 않은 경우 FsRtlOplockGetAnyBreakOwnerProcess 큐의 첫 번째 EPROCESS에 대한 포인터를 임의로 반환합니다.

  • 그렇지 않으면 FsRtlOplockGetAnyBreakOwnerProcess NULL을 반환합니다.

FsRtlOplockGetAnyBreakOwnerProcess NULL이 아닌 값을 반환하는 경우 호출자는 ObDeferenceObject 호출하여 대신 획득한 참조를 해제할 책임이 있습니다.

FsRtlOplockGetAnyBreakOwnerProcess 중단이 실제로 보류 중인지 또는 반환하는 프로세스가 실제로 소유자인지 확인하려고 시도하지 않습니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 10 버전 2004
헤더 ntifs.h

참고 항목

FsRtlInitializeOplock

ObDeferenceObject