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


структура NDIS_LINK_STATE (ntddndis.h)

Структура NDIS_LINK_STATE указывает текущее состояние канала мини-порта.

Синтаксис

typedef struct _NDIS_LINK_STATE {
  NDIS_OBJECT_HEADER             Header;
  NDIS_MEDIA_CONNECT_STATE       MediaConnectState;
  NDIS_MEDIA_DUPLEX_STATE        MediaDuplexState;
  ULONG64                        XmitLinkSpeed;
  ULONG64                        RcvLinkSpeed;
  NDIS_SUPPORTED_PAUSE_FUNCTIONS PauseFunctions;
  ULONG                          AutoNegotiationFlags;
} NDIS_LINK_STATE, *PNDIS_LINK_STATE;

Члены

Header

Структура NDIS_OBJECT_HEADER для структуры NDIS_LINK_STATE. Задайте элемент типа структуры, заголовка, указывает NDIS_OBJECT_TYPE_DEFAULT, элемент редакции NDIS_LINK_STATE_REVISION_1 и член размера NDIS_SIZEOF_LINK_STATE_REVISION_1.

MediaConnectState

Состояние подключения мультимедиа для минипорт-адаптера. Дополнительные сведения см. в разделе
OID_GEN_MEDIA_CONNECT_STATUS_EX OID.

MediaDuplexState

Дуплексное состояние мультимедиа для мини-адаптера. Дополнительные сведения см. в разделе OID_GEN_MEDIA_DUPLEX_STATE OID.

XmitLinkSpeed

Текущая скорость передачи мини-адаптера в битах в секунду. Дополнительные сведения см. в OID_GEN_LINK_SPEED_EX.

Примечание Значение NDIS_LINK_SPEED_UNKNOWN указывает, что скорость передачи неизвестна.
 

RcvLinkSpeed

Текущая скорость передачи канала минипорта в битах в секунду. Дополнительные сведения см. в OID_GEN_LINK_SPEED_EX.

Примечание Значение NDIS_LINK_SPEED_UNKNOWN указывает, что скорость передачи неизвестна.
 

PauseFunctions

Тип поддержки кадров приостановки IEEE 802.3. Этот элемент должен быть одним из следующих функций приостановки:

NdisPauseFunctionsUnsupported

Минипортовый адаптер или партнер связи не поддерживает приостановку кадров.

NdisPauseFunctionsSendOnly

Минипорт-адаптер и партнер связи поддерживают только отправку кадров приостановки из мини-адаптера в партнер связи.

NdisPauseFunctionsReceiveOnly

минипортный адаптер и партнер связи поддерживают только отправку кадров приостановки от партнера связи к минипорт-адаптеру

NdisPauseFunctionsSendAndReceive

минипортовый адаптер и партнер связи поддерживают отправку и получение кадров приостановки в направлениях передачи и получения.

NdisPauseFunctionsUnknown

Приостановка согласования кадров выполняется. Поддержка кадра приостановки, которую предоставляет партнер ссылки, неизвестен.

AutoNegotiationFlags

Параметры автоматического согласования для мини-адаптера. Этот элемент создается побитовой или из следующих флагов:

Минипорт-адаптер автоматически согласовывает скорость передачи с партнером связи.

Минипорт-адаптер автоматически согласовывает скорость передачи связи с партнером связи.

Минипорт-адаптер автоматически согласовывает дуплексное состояние с партнером связи.

Минипорт-адаптер автоматически согласовывает функции приостановки с партнером связи.

Замечания

Минипорт водители используют сведения о состоянии NDIS_STATUS_LINK_STATE для уведомления NDIS и чрезмерного изменения физических характеристик среды.

При создании этого указания состояния драйвер задает элемент StatusBuffer элемента структуры NDIS_STATUS_INDICATION указателем на структуру NDIS_LINK_STATE.

Драйвер минипорта также возвращает структуру NDIS_LINK_STATE при обработке запроса OID OID_GEN_LINK_STATE.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.0 и более поздних версиях.
заголовка ntddndis.h (include Ndis.h)

См. также

NDIS_OBJECT_HEADER

NDIS_STATUS_INDICATION

NDIS_STATUS_LINK_STATE

OID_GEN_LINK_SPEED_EX

OID_GEN_LINK_STATE

OID_GEN_MEDIA_CONNECT_STATUS_EX OID_GEN_MEDIA_DUPLEX_STATE