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) |