Delen via


Registreren als een interfaceprovider

Een NDIS-interfaceprovider is een softwareonderdeel dat informatie biedt en beheert voor NDIS-netwerkinterfaces. Protocolstuurprogramma's, MUX-tussenstuurprogramma's en NDIS zijn bijvoorbeeld interfaceproviders. (NDIS biedt een proxyinterfaceprovider voor minipoortstuurprogramma's en filterstuurprogramma's. Minipoortstuurprogramma's en filterstuurprogramma's kunnen echter ook interfaceproviders zijn.) Elke interfaceprovider roept de NdisIfRegisterProvider- functie aan om zich te registreren als een netwerkinterfaceprovider.

Als de aanroep van NdisIfRegisterProvider slaagt, retourneert NdisIfRegisterProvider een ingang op het adres dat de pNdisProviderHandle parameter opgeeft. De aanroeper gebruikt deze ingang in volgende aanroepen (bijvoorbeeld om interfaces te registreren). De ProviderCharacteristics parameter verwijst naar een NDIS_IF_PROVIDER_CHARACTERISTICS structuur die de toegangspunten van de provider bevat voor het verwerken van OID-query's en het instellen van aanvragen. NDIS_IF_PROVIDER_CHARACTERISTICS bevat de volgende query- en setfuncties:

Zie OID-query verwerken en aanvragen instellen in een NDIS Interface Providervoor meer informatie over query's van interfaceproviders en sethandlers.

NDIS-stuurprogramma's kunnen de functie NdisIfDeregisterProvider aanroepen om de registratie als netwerkinterfaceprovider ongedaan te maken. NDIS-stuurprogramma's moeten bijvoorbeeld de registratie ongedaan maken als interface-providers wanneer ze worden ontladen. Een interfaceprovider moet ervoor zorgen dat er geen interfaces zijn geregistreerd voordat deze NdisIfDeregisterProvideraanroept. De provider mag niet de providerhandle gebruiken die is doorgegeven aan de parameter NdisProviderHandle van NdisIfDeregisterProvider nadat de provider NdisIfDeregisterProviderheeft aangeroepen.