Partilhar via


Diferenças na inicialização

Um gerenciador 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. Em seu manipulador ProtocolBindAdapterEx , imediatamente após concluir as etapas de inicialização para um protocolo orientado a conexão, um gerenciador de chamadas deve registrar uma família de endereços chamando NdisCmRegisterAddressFamilyEx. A chamada para NdisCmRegisterAddressFamilyEx, na qual um gerenciador de chamadas registra suas funções de gerenciador de chamadas, identifica o protocolo como um gerenciador de chamadas. O gerenciador de chamadas deve registrar uma família de endereços para cada NIC à qual ele se associa.

Um driver MCM é um driver de miniporta; Portanto, ele segue a sequência de inicialização para um driver de miniporto 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 miniporto . A chamada para NdisMCmRegisterAddressFamilyEx, na qual um driver MCM registra suas funções de gerenciador de chamadas, distingue o driver MCM de um driver de miniporto orientado a conexões regulares. 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.