Sequência de desligar para um driver de cliente NetAdapterCx
A figura a seguir mostra a ordem na qual NetAdapterCx chama as funções de retorno de chamada de evento de um driver cliente ao desligar e remover o dispositivo. A sequência começa na parte superior da figura com um dispositivo operacional que está no estado de energia em funcionamento (D0):
As linhas horizontais amplas marcam as etapas envolvidas na ativação de um dispositivo. A coluna no lado esquerdo da figura descreve a etapa e a coluna à direita lista os retornos de chamada de evento 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.
Como mostra a figura, a sequência de desligamento e remoção envolve chamar os retornos de chamada "desfazer" correspondentes na ordem inversa na qual a estrutura chamou as funções envolvidas na operação do dispositivo. A estrutura exclui o objeto do dispositivo depois que ele exclui a área de contexto do objeto do dispositivo.