Поделиться через


Включение и отключение функций NDK

Чтобы включить или отключить функциональность NDK, NDIS выполняет запрос OID_NDK_SET_STATE OID. Драйвер мини-порта, обладающий поддержкой NDK, должен зарегистрировать поддержку этого OID в своей функции MiniportOidRequest.

Определение возможности активации функциональности NDK

Ключевое слово *NetworkDirect определяет, можно ли включить функцию NDK драйвера мини-порта.

Если для этого ключевого слова задано значение 1 ("Включено"), можно включить функции NDK.

Если для него задано значение 0 ("Отключено"), функции NDK не могут быть включены.

Когда драйвер минипорта установлен, его INF-файл задает значение этого ключевого слова значение 1 (включено) по умолчанию. Дополнительные сведения см. в разделе Требования к INF дляNDKPI.

После установки мини-драйвера администраторы могут обновить значение ключевого слова *NetworkDirect, задав новое значение на странице свойств advanced для адаптера. Дополнительные сведения о расширенных свойствах см. в разделе Указание параметров конфигурации для страницы расширенных свойств.

Примечание Драйвер минипорта автоматически перезапускается после внесения изменений на страницу свойств Advanced для адаптера.

Включение или отключение функциональных возможностей NDK

Это изменение состояния может быть инициировано запросом OID_NDK_SET_STATE OID или успехом либо ошибкой в самом адаптере.

Включение или отключение функций NDK

Чтобы включить или отключить функциональные возможности NDK, драйвер минипорта должен отправить в NDIS событие NetEventNDKEnable или NetEventNDKDisable Plug and Play (PnP).

Чтобы отправить событие PnP, драйвер минипорта вызывает функцию NdisMNetPnPEvent, при этом задавая элемент NetPnPEvent структуры NET_PNP_EVENT_NOTIFICATION, на которую указывает параметр NetPnPEvent следующим образом:

  • NetEventNDKEnable, если необходимо включить функции NDK.

  • NetEventNDKDisable, если требуется отключить функцию NDK.

Событие PnP NetEventNDKDisable активирует драйверы NDIS и верхнего уровня, чтобы начать процесс закрытия открытых экземпляров NDK_ADAPTER на адаптере, где отключается функциональность NDK. Событие PnP будет оставаться в ожидании, пока все экземпляры NDK_ADAPTER, открытые на адаптере, не будут закрыты.

интерфейс поставщика сетевого ядра (NDKPI)