Последовательность выключения питания для драйвера клиента NetAdapterCx

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

Перечисление устройств и последовательность выключения питания для драйвера клиента NetAdapterCx.

Широкие горизонтальные линии обмечают шаги, связанные с выключением устройства. В столбце в левой части рисунка описывается шаг, а в столбце справа перечислены обратные вызовы событий, которые его выполняют. Шаги, помеченные синим текстом, относятся к NetAdapterCx, тогда как другие шаги являются общими для всех драйверов на основе WDF.

Как показано на рисунке, последовательность выключения питания и удаления включает вызов соответствующих обратных вызовов "отмены" в обратном порядке, в котором платформа вызывала функции, участвующие в работе устройства. Платформа удаляет объект устройства после удаления области контекста объекта устройства.