PMRX_IS_LOCK_REALIZABLE回调函数 (mrx.h)

RDBSS 调用 MRxIsLockRealizable 例程,请求网络微型重定向程序指示此NET_ROOT结构是否支持特定的字节范围锁。

语法

PMRX_IS_LOCK_REALIZABLE PmrxIsLockRealizable;

NTSTATUS PmrxIsLockRealizable(
  IN OUT PMRX_FCB Fcb,
  IN PLARGE_INTEGER ByteOffset,
  IN PLARGE_INTEGER Length,
  IN ULONG LowIoLockFlags
)
{...}

参数

Fcb

[in, out]指向 FCB 结构的指针。

ByteOffset

[in]一个值,该值指示字节范围锁的字节偏移量。

Length

[in]一个值,该值指示字节范围锁的长度。

LowIoLockFlags

[in]具有位掩码的值,指示 I/O 锁标志。

返回值

MRxIsLockRealizable 在成功时返回STATUS_SUCCESS或相应的 NTSTATUS 值,如下所示:

返回代码 说明
STATUS_NOT_SUPPORTED 不支持请求的字节范围锁。 即使支持其他类型的字节范围锁,网络微型重定向程序也会为不支持的锁请求返回此值。 不支持的锁可能包括 64 位锁, (ByteOffset-HighPart> 成员为非零) ,零长度锁 (Length 参数为零) ,或者 (LowIoLockFlags 参数LOWIO_LOCKSFLAG_EXCLUSIVELOCK位) 未设置共享锁。

注解

MRxIsLockRealizable 确定此NET_ROOT结构是否支持请求的特定字节范围锁。 网络微型重定向程序可能支持某些字节范围锁,而不支持其他字节范围锁。 例如,网络微型重定向程序可能仅支持 32 位字节范围锁或独占锁。

调用 MRxIsLockRealizable 以响应接收具有 IRP_MN_LOCK 次要函数的 IRP。

要求

要求
目标平台 桌面
标头 mrx.h (包括 Mrx.h)

另请参阅

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend