Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура 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.
RcvLinkSpeed
Текущая скорость передачи канала минипорта в битах в секунду. Дополнительные сведения см. в OID_GEN_LINK_SPEED_EX.
PauseFunctions
Тип поддержки кадров приостановки IEEE 802.3. Этот элемент должен быть одним из следующих функций приостановки:
NdisPauseFunctionsUnsupported
Минипортовый адаптер или партнер связи не поддерживает приостановку кадров.
NdisPauseFunctionsSendOnly
Минипорт-адаптер и партнер связи поддерживают только отправку кадров приостановки из мини-адаптера в партнер связи.
NdisPauseFunctionsReceiveOnly
минипортный адаптер и партнер связи поддерживают только отправку кадров приостановки от партнера связи к минипорт-адаптеру
NdisPauseFunctionsSendAndReceive
минипортовый адаптер и партнер связи поддерживают отправку и получение кадров приостановки в направлениях передачи и получения.
NdisPauseFunctionsUnknown
Приостановка согласования кадров выполняется. Поддержка кадра приостановки, которую предоставляет партнер ссылки, неизвестен.
AutoNegotiationFlags
Параметры автоматического согласования для мини-адаптера. Этот элемент создается побитовой или из следующих флагов:
NDIS_LINK_STATE_XMIT_LINK_SPEED_AUTO_NEGOTIATED
Минипорт-адаптер автоматически согласовывает скорость передачи с партнером связи.
NDIS_LINK_STATE_RCV_LINK_SPEED_AUTO_NEGOTIATED
Минипорт-адаптер автоматически согласовывает скорость передачи связи с партнером связи.
NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED
Минипорт-адаптер автоматически согласовывает дуплексное состояние с партнером связи.
NDIS_LINK_STATE_PAUSE_FUNCTIONS_AUTO_NEGOTIATED
Минипорт-адаптер автоматически согласовывает функции приостановки с партнером связи.
Замечания
Минипорт водители используют сведения о состоянии 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) |