Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Некоторые драйверы минипорта могут использовать Kernel-Mode Driver Framework, если архитектура порта или минипорта позволяет минипорту драйверу взаимодействовать с другими драйверами с помощью WDM или интерфейсов платформы. Например, минипорт-драйверы NDIS с нижней границей WDM могут использовать фреймворк для реализации нижней границы.
Если вы хотите, чтобы минипорт-драйвер использовал платформу, драйвер должен:
Задайте флаг WdfDriverInitNoDispatchOverride в элементе DriverInitFlagsWDF_DRIVER_CONFIG структуры драйвера перед вызовом WdfDriverCreate. Установка этого флага позволяет драйверу портов, а не платформе, перехватывать пакеты запросов ввода-вывода (IRPs), которые диспетчер ввода-вывода направил на драйвер.
Для создания объектов устройств фреймворка для устройств минипорт-драйвера используйте WdfDeviceMiniportCreate вместо WdfDeviceCreate. Драйвер минипорта должен вызывать WdfDeviceMiniportCreate , когда его драйвер порта сообщает ему, что устройство доступно.
Вызовите WdfObjectDelete , чтобы удалить объект устройства, который создает WdfDeviceMiniportCreate , когда драйвер определяет, что устройство удалено. (Так как драйвер установил флаг WdfDriverInitNoDispatchOverride , платформа не может определить, когда устройство удалено и не может удалить объект устройства.)
Вызовите WdfDriverMiniportUnload, когда драйвер порта сообщает драйверу минипорта, что он будет выгружен.
Минипорт-драйвер может использовать платформу только в том случае, если базовое устройство поддерживает Plug and Play (PnP). Минипорт-драйверы не могут использовать объекты устройств управления платформой.
Ограничения применяются к объектам устройства, создаваемым методом WdfDeviceMiniportCreate . Список этих ограничений см. в разделе WdfDeviceMiniportCreate.