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****->FcbFcbState 成员设置为FCB_STATE_BUFFERSTATE_CHANGING。

服务器消息块 (SMB) 重定向程序使用 MRxComputeNewBufferingState 将 SMB 特定的 oplock 级别映射到相应的 RDBSS 缓冲状态标志。 oplock 级别在 MrxContext 参数中传递。

要求

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

另请参阅

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId