Состояния портов NDIS

Порты NDIS имеют операционные состояния, включающие состояния инициализации и состояния, указанные в структуре NDIS_PORT_STATE. Состояния портов соответствуют следующим категориям:

Состояния инициализации
Состояния инициализации портов NDIS связаны с событиями инициализации при запуске и событиями Plug and Play (PnP). Когда NDIS или мини-драйвер сначала выделяет порт, порт находится в выделенном состоянии. После того как NDIS или драйвер мини-порта активируют порт, он находится в состоянии активации . Неактивные порты не могут отправлять или получать данные, указывать состояние, получать запросы OID или инициировать события PnP.

состояния связи
Состояния связи портов NDIS похожи на состояния связи, связанные с мини-адаптером, и указанные в структуре NDIS_LINK_STATE. Состояния соединения порта указывают состояние подключения медиа-связи и скорости соединения. Состояние канала порта может отличаться от состояния канала связанного мини-порта.

состояния проверки подлинности
Состояния проверки подлинности портов NDIS указывают, контролируется ли порт (требуется авторизация), направление передачи данных (отправка, получение или оба) и состояние авторизации порта (авторизовано или не авторизовано). Если порт не контролируется, прошедшие проверку подлинности и не прошедшие проверку подлинности состояния игнорируются.

Мини-драйвер может активировать или деактивировать порт, вызывая событие PnP. Для получения дополнительной информации об активации и деактивации портов, см. раздел Активируем порты NDIS и раздел Деактивируем порты NDIS.

Вышележащие драйверы используют идентификатор OID_GEN_PORT_STATE OID для получения текущего состояния порта, указанного в члене PortNumber структуры NDIS_OID_REQUEST. NDIS обрабатывает этот OID, и драйверы минипорта не получают этот запрос OID.

Минипорт-драйверы, поддерживающие порты NDIS, должны использовать индикацию состояния NDIS_STATUS_PORT_STATE для индикации изменений в состоянии порта NDIS. Драйверы минипорта должны задать номер порта в члене PortNumber структуры NDIS_STATUS_INDICATION.

Драйверы NDIS и вышележащие драйверы используют OID_GEN_PORT_AUTHENTICATION_PARAMETERS OID для установки текущих состояний аутентификации порта NDIS. Драйверы минипортов, поддерживающие порты NDIS, должны поддерживать этот OID.