Freigeben über


NdisMCmOpenAddressFamilyComplete makro (ndis.h)

NdisMCmOpenAddressFamilyComplete gibt die letzte status der Clientanforderung zurück, für die die ProtocolCmOpenAf-Funktion des MCM-Treibers NDIS_STATUS_PENDING zurückgegeben wurde, um die Adressfamilie des MCM-Treibers zu öffnen.

Syntax

void NdisMCmOpenAddressFamilyComplete(
   _S_,
   _H_,
   _C_
);

Parameter

_S_

Gibt den letzten status der Clientanforderung zum Öffnen des AF an, entweder NDIS_STATUS_SUCCESS oder ein beliebiger aufruferbezogener NDIS_STATUS_ XXX außer NDIS_STATUS_PENDING.

_H_

Gibt das von NDIS bereitgestellte Handle an, das für die ProtocolCmOpenAf-Funktion des MCM-Treibers eingegeben wurde, die NDIS_STATUS_PENDING zurückgegeben hat.

_C_

Gibt das Handle für einen vom Aufrufer zugewiesenen residenten Kontextbereich an, in dem der MCM-Treiber den Zustand über das Öffnen dieses Clients der Adressfamilie verwaltet, einschließlich des NdisAfHandle, wenn das Öffnen erfolgreich war. Andernfalls ignoriert NDIS diesen Parameter.

Rückgabewert

Keine

Bemerkungen

Ein MCM-Treiber muss NdisMCmOpenAddressFamilyComplete aufrufen, wenn seine ProtocolCmOpenAf-Funktion zuvor NDIS_STATUS_PENDING für das angegebene NdisAfHandle zurückgegeben hat. Der Client, der den pended open-AF-Vorgang mit einem Aufruf von NdisClOpenAddressFamilyEx initiiert hat, kann keine weiteren verbindungsorientierten Vorgänge für dieselbe Bindung ausführen, bis NdisMCmOpenAddressFamilyComplete einen Aufruf dieses Clients verursacht. ProtocolClOpenAfCompleteEx-Funktion .

Wenn der Aufrufer von NdisMCmOpenAddressFamilyCompleteStatus auf NDIS_STATUS_SUCCESS festlegt, übergibt NDIS anschließend das angegebene CallMgrAfContext-Handle als Eingabeparameter an alle vom MCM-Treiber bereitgestellten Funktionen ProtocolCmXxx und ProtocolCoXxx , die die Öffnung der Adressfamilie des Clients betreffen, bis der Client den AF schließt. Der MCM-Treiber sollte alle zugeordneten AF-Kontextbereiche freigeben oder wiederverwenden, bevor ein Fehler status an NdisMCmOpenAddressFamilyComplete übergeben wird.

Für ein erfolgreiches Öffnen stellt das von NDIS bereitgestellte NdisAfHandle eine Zuordnung zwischen dem MCM-Treiber und dem Client für den geöffneten AF dar. Beide NDIS-Treiber müssen NdisAfHandle als undurchsichtige Variable behandeln, die in nachfolgenden Aufrufen von NdisCl/Co/MCm/MCoXxx-Funktionen übergeben werden soll, für die dieses Handle ein erforderlicher Parameter ist. Bei einem Fehler beim Öffnen sollte der MCM-Treiber die NdisAfHandle als ungültig betrachten, wenn NdisMCmOpenAddressFamilyComplete die Steuerung zurückgibt.

Nur verbindungsorientierte Miniporttreiber, die integrierte Unterstützung für die Anrufverwaltung bieten, können NdisMCmOpenAddressFamilyComplete aufrufen. Eigenständige Anrufmanager, die sich bei NDIS als Protokolltreiber registrieren, rufen stattdessen NdisCmOpenAddressFamilyComplete auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisMCmOpenAddressFamilyComplete (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisMCmOpenAddressFamilyComplete (NDIS 5.1)) in Windows XP.
Zielplattform Desktop
Kopfzeile ndis.h (einschließlich Ndis.h)
IRQL <= DISPATCH_LEVEL
DDI-Complianceregeln Irql_MCM_Function(ndis)

Weitere Informationen

NdisAllocateFromNPagedLookasideList

NdisClOpenAddressFamilyEx

NdisCmOpenAddressFamilyComplete

ProtocolClOpenAfCompleteEx

ProtocolCmOpenAf