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 返回成功或相应的 NTSTATUS 值STATUS_SUCCESS,如下所示:
返回代码 | 描述 |
---|---|
STATUS_NOT_SUPPORTED | 不支持请求的字节范围锁。 即使支持其他类型的字节范围锁,网络微型重定向程序也会为不支持的锁请求返回此值。 不支持的锁可能包括 64 位锁(ByteOffset->HighPart 成员为非零)、零长度锁(Length 参数为零)或共享锁(未设置 LowIoLockFlags 参数LOWIO_LOCKSFLAG_EXCLUSIVELOCK位)。 |
言论
MRxIsLockRealizable 确定此NET_ROOT结构是否支持请求的特定字节范围锁。 网络微型重定向程序可能支持某些字节范围锁,不支持其他锁。 例如,网络微型重定向程序可能仅支持 32 位字节范围锁或排他锁。
调用 MRxIsLockRealizable,以响应接收具有IRP_MN_LOCK次要函数的 IRP。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | mrx.h (包括 Mrx.h) |