Compartilhar via


Registrando como um provedor de interface

Um provedor de interface NDIS é um componente de software que fornece e gerencia informações para adaptadores de rede NDIS. Por exemplo, drivers de protocolo, drivers intermediários MUX e NDIS são provedores de interface. (O NDIS fornece um provedor de interface proxy para drivers de miniporta e drivers de filtro. No entanto, drivers de miniporta e drivers de filtro também podem ser provedores de interface.) Cada provedor de interface chama a função NdisIfRegisterProvider para se registrar como um provedor de adaptador de rede.

Se a chamada para NdisIfRegisterProvider for bem-sucedida, NdisIfRegisterProvider retornará um identificador no endereço que o parâmetro pNdisProviderHandle especificar. O autor da chamada usa esse identificador em chamadas subsequentes (por exemplo, para registrar interfaces). O parâmetro ProviderCharacteristics aponta para uma estrutura NDIS_IF_PROVIDER_CHARACTERISTICS que contém os pontos de entrada do provedor para manipular a consulta OID e solicitações de conjunto. NDIS_IF_PROVIDER_CHARACTERISTICS inclui as seguintes funções de consulta e conjunto:

Para obter mais informações sobre a consulta do provedor de interface e manipuladores de conjunto, consulte Tratar consulta OID e solicitações de conjunto em um provedor de interface NDIS.

Os drivers NDIS podem chamar a função NdisIfDeregisterProvider para cancelar o registro como um provedor de adaptador de rede. Por exemplo, os drivers NDIS devem cancelar o registro como provedores de interface quando forem descarregados. Um provedor de interface deve garantir que não tenha nenhuma interface registrada antes de chamar NdisIfDeregisterProvider. O provedor não deve usar o identificador de provedor que passou no parâmetro NdisProviderHandle de NdisIfDeregisterProvider depois de chamar NdisIfDeregisterProvider.