Registrierung als Schnittstellenanbieter
Ein NDIS-Schnittstellenanbieter ist eine Softwarekomponente, die Informationen für NDIS-Netzwerkschnittstellen bereitstellt und verwaltet. Protokolltreiber, MUX-Zwischentreiber und NDIS sind beispielsweise Schnittstellenanbieter. (NDIS stellt einen Proxy-Schnittstellenanbieter für Miniport-Treiber und Filtertreiber bereit. Miniport-Treiber und Filtertreiber können jedoch auch Schnittstellenanbieter sein.) Jeder Schnittstellenanbieter ruft die Funktion NdisIfRegisterProvider auf, um sich als Netzwerkschnittstellenanbieter zu registrieren.
Wenn der Aufruf von NdisIfRegisterProvider erfolgreich ist, gibt NdisIfRegisterProvider einen Handle an die Adresse zurück, die der Parameter pNdisProviderHandle angibt 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 Sethandlern 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 aufzurufen. 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.