Freigeben über


Registrieren als Schnittstellenanbieter

Ein NDIS-Schnittstellenanbieter ist eine Softwarekomponente, die Informationen für NDIS-Netzwerkschnittstellen bereitstellt und verwaltet. Protokolltreiber, MUX-Zwischentreiber und NDIS sind Schnittstellenanbieter. (NDIS stellt einen Proxyschnittstellenanbieter für Miniporttreiber und Filtertreiber bereit. Miniporttreiber und Filtertreiber können jedoch auch Schnittstellenanbieter sein.) Jeder Schnittstellenanbieter ruft die NdisIfRegisterProvider-Funktion auf, um sich als Netzwerkschnittstellenanbieter zu registrieren.

Wenn der Aufruf von NdisIfRegisterProvider erfolgreich ist, gibt NdisIfRegisterProvider an der Adresse, die der parameter pNdisProviderHandle angibt, ein Handle zurück. Der Aufrufer verwendet dieses Handle in nachfolgenden Aufrufen (z. B. zum Registrieren von Schnittstellen). Der Parameter "ProviderCharacteristics " verweist auf eine NDIS_IF_PROVIDER_CHARACTERISTICS Struktur, die die Einstiegspunkte des Anbieters enthält, um OID-Abfragen zu verarbeiten und Anforderungen festzulegen. NDIS_IF_PROVIDER_CHARACTERISTICS umfasst die folgenden Abfrage- und Satzfunktionen:

Weitere Informationen zu Schnittstellenanbieterabfragen und -satzhandlern finden Sie unter Behandeln von OID-Abfragen und Festlegen von Anforderungen in einem NDIS-Schnittstellenanbieter.

NDIS-Treiber können die NdisIfDeregisterProvider-Funktion aufrufen, um die Registrierung als Netzwerkschnittstellenanbieter aufzuheben. Beispielsweise sollten NDIS-Treiber die Registrierung als Schnittstellenanbieter aufheben, wenn sie entladen werden. Ein Schnittstellenanbieter muss sicherstellen, dass er keine Schnittstellen registriert hat, bevor er NdisIfDeregisterProvider aufruft. Der Anbieter darf nicht das Anbieterhandle verwenden, das er an den NdisProviderHandle-Parameter von NdisIfDeregisterProvider übergeben hat, nachdem er NdisIfDeregisterProvider aufgerufen hat.