Compartilhar via


Sequência de inicialização para um driver cliente NetAdapterCx

A figura a seguir mostra a ordem em que o NetAdapterCx chama as funções de retorno de chamada de evento de um driver cliente ao trazer um dispositivo para o estado totalmente operacional, começando pelo estado de Chegada do Dispositivo na parte inferior da figura.

Enumeração e sequência de inicialização de dispositivos para o driver cliente NetAdapterCx.

As linhas horizontais amplas marcam as etapas envolvidas na inicialização de um dispositivo. A coluna no lado esquerdo da figura descreve a etapa, e a coluna à direita lista os callbacks de eventos que a realizam. As etapas marcadas com texto azul são específicas para NetAdapterCx, enquanto outras etapas são comuns a todos os drivers baseados em WDF.

Na parte inferior da figura, o dispositivo não está presente no sistema. Quando o usuário insere o dispositivo, o framework começa chamando o retorno de chamada EvtDriverDeviceAdd do driver para que este possa criar um objeto que representa o dispositivo. A estrutura continua chamando as rotinas de retorno de chamada do driver progredindo pela sequência até que o dispositivo esteja operacional. Lembre-se de que a estrutura invoca os retornos de chamada de evento na ordem de baixo para cima, conforme mostrado na figura, portanto EvtDeviceFilterRemoveResourceRequirements é chamado antes de EvtDeviceFilterAddResourceRequirements e assim por diante. Se o dispositivo foi interrompido para reequilibrar recursos ou estava fisicamente presente, mas em um estado de baixa potência, nem todas as etapas são necessárias, como mostra a figura.