Registrazione come provider di interfaccia

Un provider di interfaccia NDIS è un componente software che fornisce e gestisce le informazioni per le interfacce di rete NDIS. Ad esempio, i driver di protocollo, i driver intermedi MUX e NDIS sono provider di interfaccia. (NDIS fornisce un provider di interfaccia proxy per driver miniport e driver di filtro. Tuttavia, i driver miniport e i driver di filtro possono anche essere provider di interfacce. Ogni provider di interfaccia chiama la funzione NdisIfRegisterProvider per la registrazione come provider di interfaccia di rete.

Se la chiamata a NdisIfRegisterProvider ha esito positivo, NdisIfRegisterProvider restituisce un handle all'indirizzo specificato dal parametro pNdisProviderHandle . Il chiamante usa questo handle nelle chiamate successive, ad esempio per registrare le interfacce. Il parametro ProviderCharacteristics punta a una struttura NDIS_IF_PROVIDER_CHARACTERISTICS che contiene i punti di ingresso del provider per gestire la query OID e impostare le richieste. NDIS_IF_PROVIDER_CHARACTERISTICS include le funzioni di query e set seguenti:

Per altre informazioni sulle query del provider di interfaccia e sui gestori di set, vedere Gestione delle query OID e Set Requests in un provider di interfaccia NDIS.

I driver NDIS possono chiamare la funzione NdisIfDeregisterProvider per annullare la registrazione come provider di interfaccia di rete. Ad esempio, i driver NDIS devono annullare la registrazione come provider di interfaccia quando vengono scaricati. Un provider di interfaccia deve assicurarsi che non abbia interfacce registrate prima di chiamare NdisIfDeregisterProvider. Il provider non deve usare l'handle del provider passato al parametro NdisProviderHandle di NdisIfDeregisterProvider dopo aver chiamato NdisIfDeregisterProvider.