PMRX_COMPUTE_NEW_BUFFERING_STATE回调函数 (mrx.h)
RDBSS 调用MRxComputeNewBufferingState 例程,以请求网络微型重定向程序计算新的缓冲状态更改。
语法
PMRX_COMPUTE_NEW_BUFFERING_STATE PmrxComputeNewBufferingState;
NTSTATUS PmrxComputeNewBufferingState(
[in, out] IN OUT PMRX_SRV_OPEN SrvOpen,
[in] IN PVOID MRxContext,
[out] OUT PULONG NewBufferingState
)
{...}
参数
[in, out] SrvOpen
指向SRV_OPEN结构和关联的 FCB 结构的指针。
[in] MRxContext
指向上下文参数的指针,供网络微型重定向程序回调使用。
[out] NewBufferingState
指向例程返回时存储新缓冲状态的指针。
返回值
MRxComputeNewBufferingState 返回成功或相应的 NTSTATUS 值STATUS_SUCCESS,如下所示:
返回代码 | 描述 |
---|---|
STATUS_NOT_SUPPORTED | 不支持请求的功能。 |
言论
在调用 MRxComputeNewBufferingState之前,RDBSS 会将 SrvOpen****->Fcb 的 FcbState 成员设置为FCB_STATE_BUFFERSTATE_CHANGING。
服务器消息块 (SMB) 重定向程序使用 MRxComputeNewBufferingState 将 SMB 特定的 oplock 级别映射到相应的 RDBSS 缓冲状态标志。 oplock 级别在 MrxContext 参数中传递。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | mrx.h (包括 Mrx.h) |