функция обратного вызова PMRX_SRVCALL_WINNER_NOTIFY (mrx.h)

Подпрограмма MRxSrvCallWinnerNotify вызывается RDBSS для уведомления сетевого мини-перенаправителя о том, что он был выбран, когда несколько перенаправителей могут выполнить запрос.

Синтаксис

PMRX_SRVCALL_WINNER_NOTIFY PmrxSrvcallWinnerNotify;

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

Параметры

SrvCall

[вход, выход] Указатель на структуру SRV_CALL, созданную мини-перенаправлением сети.

ThisMinirdrIsTheWinner

[in] Логическое значение, указывающее, что выбран этот мини-перенаправление сети.

RecommunicateContext

[вход/выход] Указатель на значение, предоставленное мини-перенаправлением сети в 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 нет конкурирующих перенаправителей сети. Все сетевые мини-перенаправители получат вызов MRxSrvCallWinnerNotify с параметром ThisMinirdrIsTheWinner , равным TRUE , после вызова MRxCreateSrvCall для создания структуры SRV_CALL.

Если для обработки одного и того же пространства имен UNC установлено несколько перенаправителей, перенаправитель для обслуживания запроса выбирается несколькими поставщиками UNC (MUP) в зависимости от порядка перенаправлений, указанного в реестре.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть mrx.h (включая Mrx.h)

См. также раздел

MRxCreateSrvCall

MRxCreateVNetRoot

MRxExtractNetRootName

MRxFinalizeNetRoot

MRxFinalizeVNetRoot

MRxPreparseName

RxFinalizeSrvCall