Последовательность выключения питания для драйвера клиента NetAdapterCx
На следующем рисунке показан порядок, в котором NetAdapterCx вызывает функции обратного вызова событий драйвера клиента при выключении питания и удалении устройства. Последовательность начинается в верхней части рисунка с рабочим устройством, которое находится в рабочем состоянии питания (D0):
Широкие горизонтальные линии обмечают шаги, связанные с выключением устройства. В столбце в левой части рисунка описывается шаг, а в столбце справа перечислены обратные вызовы событий, которые его выполняют. Шаги, помеченные синим текстом, относятся к NetAdapterCx, тогда как другие шаги являются общими для всех драйверов на основе WDF.
Как показано на рисунке, последовательность выключения питания и удаления включает вызов соответствующих обратных вызовов "отмены" в обратном порядке, в котором платформа вызывала функции, участвующие в работе устройства. Платформа удаляет объект устройства после удаления области контекста объекта устройства.