_FSRTL_ADVANCED_FCB_HEADER::FsRtlOplockIsSharedRequest function

The FsRtlOplockIsSharedRequest routine determines if a request for an opportunistic lock (oplock) wants a shared oplock.

Syntax

BOOLEAN FsRtlOplockIsSharedRequest(
  PIRP Irp
);

Parameters

Irp

A pointer to the IRP that declares the requested operation. The caller must ensure that the IRP has a major code of IRP_MJ_FILE_SYSTEM_CONTROL and a minor code of IRP_MN_USER_FS_REQUEST.

Return Value

FsRtlOplockIsSharedRequest returns TRUE if the oplock request is for a shared oplock (that is, a level 2, R, or RH oplock). FsRtlOplockIsSharedRequest returns FALSE if the oplock request is not for a shared oplock or if the IRP is not an oplock request. For more information about oplock types, see the Oplock Semantics Overview page. Minifilters should call FltOplockIsSharedRequest instead of FsRtlOplockIsSharedRequest.

Requirements

   
Minimum supported client The FsRtlOplockIsSharedRequest routine is available starting with Windows 7.
Target Platform Universal
Header ntifs.h (include Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL "<= APC_LEVEL"

See Also

FltOplockIsSharedRequest