Compartilhar via


Registrando-se como um provedor de interface

Um provedor de interface NDIS é um componente de software que fornece e gerencia informações para interfaces 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 miniporte e drivers de filtro. No entanto, drivers de miniport 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 interface de rede.

Se a chamada para NdisIfRegisterProvider for bem-sucedida, NdisIfRegisterProvider retornará um identificador no endereço especificado pelo parâmetro pNdisProviderHandle . O chamador 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 lidar com a consulta OID e definir solicitações. NDIS_IF_PROVIDER_CHARACTERISTICS inclui as seguintes funções de consulta e de conjunto:

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

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