Partilhar via


Diferenças na inicialização

Um gestor de chamadas é um protocolo NDIS; portanto, ele segue a sequência de inicialização para um protocolo orientado a conexão, mas com uma etapa adicional. No seu manipulador de ProtocolBindAdapterEx, imediatamente após concluir as etapas de inicialização de um protocolo orientado a conexões, um gestor de chamadas deve registar uma família de endereços chamando NdisCmRegisterAddressFamilyEx. A chamada para NdisCmRegisterAddressFamilyEx, na qual um gestor de chamadas regista as suas funções de gestor de chamadas, identifica o protocolo como um gestor de chamadas. O gestor de chamadas tem de registar uma família de endereços para cada NIC à qual se liga.

Um driver MCM é um driver de miniporta; portanto, segue a sequência de inicialização para um driver de miniporta orientado a conexão com a adição da seguinte etapa: um driver MCM deve registrar uma família de endereços chamando NdisMCmRegisterAddressFamilyEx em sua função MiniportInitializeEx, imediatamente após concluir a sequência de inicialização do driver de miniporta. A chamada para NdisMCmRegisterAddressFamilyEx, na qual um driver MCM regista as suas funções de gestor de chamadas, distingue o driver MCM de um miniport driver regular orientado a ligações. Embora um driver MCM registre seus manipuladores de driver de miniporta apenas uma vez durante a inicialização, chamando NdisMRegisterMiniportDriver, ele deve chamar NdisMCmRegisterAddressFamilyEx uma vez para cada NIC que ele controla.