Freigeben über


PMRX_SRVCALL_WINNER_NOTIFY Rückruffunktion (mrx.h)

Die MRxSrvCallWinnerNotify Routine wird von RDBSS- aufgerufen, um einen Netzwerk-Miniumleitungsmodul zu benachrichtigen, dass er ausgewählt wurde, wenn mehrere Umleitungen die Anforderung erfüllen konnten.

Syntax

PMRX_SRVCALL_WINNER_NOTIFY PmrxSrvcallWinnerNotify;

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

Parameter

SrvCall

[in, out] Ein Zeiger auf eine SRV_CALL Struktur, die vom Netzwerkminiumleitungsmodul erstellt wird.

ThisMinirdrIsTheWinner

[in] Ein boolescher Wert, der angibt, dass dieser Netzwerkminiumleitungsmodul ausgewählt wurde.

RecommunicateContext

[in/out] Zeiger auf den netzwerk mini-redirector-bereitgestellten Wert in PMRX_CREATE_SRVCALL.

Rückgabewert

MRxSmbSrvCallWinnerNotify gibt STATUS_SUCCESS zurück.

Bemerkungen

MRxSrvCallWinnerNotify wurde ursprünglich von RDBSS aufgerufen, um einen Netzwerk-Miniumleitungsmodul zu benachrichtigen, dass er ausgewählt wurde, wenn mehrere Umleitungen die Anforderung erfüllen konnten. Der ausgewählte Netzwerk-Miniumleitungsmodul wird erwartet, dass die SRV_CALL Struktur erstellt und eine Verbindung mit dem Server hergestellt wird.

Der Netzwerkminiumleitungsmodul sollte den Kontext für die SRV_CALL-Struktur abschließen. Wenn der Netzwerkminiumleitungs-Miniumleitung namen für NET_ROOT Strukturen und Dateinamen unterstützt, sollte das SRV_CALL Flags-Element Member die Bits für SRVCALL_FLAG_CASE_INSENSITIVE_NETROOTS und SRVCALL_FLAG_CASE_INSENSITIVE_FILENAMES festlegen.

Bei der aktuellen Implementierung von RDBSS verfügt jeder Netzwerkminiumleitung über eine eigene Kopie von RDBSS, sodass es keine konkurrierenden Netzwerkumleitungen auf der RDBSS-Ebene gibt. Alle Netzwerkminiumleitungen empfangen einen Aufruf von MRxSrvCallWinnerNotify mit dem ThisMinirdrIsTheWinner Parameter, der auf TRUE festgelegt ist, nachdem ein Aufruf von MRxCreateSrvCall empfangen wurde, um die SRV_CALL Struktur zu erstellen.

Wenn mehrere Umleitungen für die Behandlung desselben UNC-Namespace installiert werden, wird der Umleitungsanbieter für den Dienst einer Anforderung von mehreren UNC-Anbietern (MUP) basierend auf der Reihenfolge der in der Registrierung angegebenen Umleitungsmodule ausgewählt.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- mrx.h (einschließlich Mrx.h)

Siehe auch

MRxCreateSrvCall

MRxCreateVNetRoot-

MRxExtractNetRootName

MRxFinalizeNetRoot-

MRxFinalizeVNetRoot-

MRxPreparseName

RxFinalizeSrvCall