PMRX_SRVCALL_WINNER_NOTIFY回调函数 (mrx.h)

RDBSS 调用 MRxSrvCallWinnerNotify 例程,以通知网络微型重定向程序,当多个重定向程序可以满足请求时选择它。

语法

PMRX_SRVCALL_WINNER_NOTIFY PmrxSrvcallWinnerNotify;

NTSTATUS PmrxSrvcallWinnerNotify(
  IN OUT PMRX_SRV_CALL SrvCall,
  IN BOOLEAN ThisMinirdrIsTheWinner,
  IN OUT PVOID RecommunicateContext
)
{...}

参数

SrvCall

[in, out]指向由网络微型重定向程序创建的SRV_CALL结构的指针。

ThisMinirdrIsTheWinner

[in]一个布尔值,指示已选择此网络微型重定向程序。

RecommunicateContext

[in/out]指向 PMRX_CREATE_SRVCALL中网络微型重定向程序提供的值的指针。

返回值

MRxSmbSrvCallWinnerNotify 返回成功STATUS_SUCCESS。

言论

MRxSrvCallWinnerNotify 最初设计为 RDBSS 调用,以通知网络微型重定向程序在多个重定向程序满足请求时选择它。 所选的网络微型重定向程序应创建SRV_CALL结构,并与服务器建立连接。

网络微型重定向程序应完成SRV_CALL结构的上下文。 如果网络微型重定向程序支持NET_ROOT结构和文件名不区分大小写的名称,则SRV_CALL 标志 成员应为SRVCALL_FLAG_CASE_INSENSITIVE_NETROOTS和SRVCALL_FLAG_CASE_INSENSITIVE_FILENAMES设置位。

在 RDBSS 的当前实现下,每个网络微型重定向程序都有自己的 RDBSS 副本,因此 RDBSS 层没有竞争的网络重定向程序。 所有网络微型重定向程序都将收到调用 MRxSrvCallWinnerNotifyThisMinirdrIsTheWinner 参数设置为 TRUE 后,收到调用 MRxCreateSrvCall 以创建SRV_CALL结构。

安装多个重定向程序以处理同一 UNC 命名空间时,会根据注册表中指定的重定向程序顺序,由多个 UNC 提供程序(MUP)选择请求的重定向程序。

要求

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

另请参阅

MRxCreateSrvCall

MRxCreateVNetRoot

MRxExtractNetRootName

MRxFinalizeNetRoot

MRxFinalizeVNetRoot

MRxPreparseName

RxFinalizeSrvCall