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

На следующем рисунке показан порядок, в котором NetAdapterCx вызывает функции обратного вызова событий драйвера клиента при переводе устройства в состояние полной работы, начиная с состояния "Прибыло устройство" в нижней части рисунка:

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

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

В нижней части рисунка устройство отсутствует в системе. Когда пользователь вставляет устройство, платформа начинается с вызова обратного вызова EvtDriverDeviceAdd драйвера, чтобы драйвер смог создать объект устройства для представления устройства. Платформа продолжает вызывать подпрограммы обратного вызова драйвера, продвигаясь по последовательности до тех пор, пока устройство не перейдет в эксплуатацию. Помните, что платформа вызывает обратные вызовы событий в порядке снизу вверх, как показано на рисунке, поэтому EvtDeviceFilterRemoveRequirements вызывается перед EvtDeviceFilterAddResourceRequirements и т. д. Если устройство было остановлено для перебалансировки ресурсов или физически присутствовало, но в состоянии с низким энергопотреблением, не все действия требуются, как показано на рисунке.