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


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

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

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

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

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

Драйвер мини-порта может активировать порт или деактивировать порт с помощью события PnP. Дополнительные сведения об активации и деактивации портов см. в разделах Активация портов NDIS и Деактивация портов NDIS.

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

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

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