estructura NDIS_LINK_STATE (ntddndis.h)
La estructura NDIS_LINK_STATE especifica el estado de vínculo actual de un adaptador de minipuerto.
Sintaxis
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;
Miembros
Header
Estructura NDIS_OBJECT_HEADER de la estructura NDIS_LINK_STATE . Establezca el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision en NDIS_LINK_STATE_REVISION_1 y el miembro Size en NDIS_SIZEOF_LINK_STATE_REVISION_1.
MediaConnectState
Estado de conexión multimedia para el adaptador de minipuerto. Para obtener más información, vea
OID_GEN_MEDIA_CONNECT_STATUS_EX OID.
MediaDuplexState
Estado dúplex multimedia para el adaptador de minipuerto. Para obtener más información, consulte OID_GEN_MEDIA_DUPLEX_STATE OID.
XmitLinkSpeed
Velocidad de enlace de transmisión actual del adaptador de minipuerto en bits por segundo. Para obtener más información, consulte OID_GEN_LINK_SPEED_EX.
RcvLinkSpeed
Velocidad de enlace de recepción actual del adaptador de miniporte en bits por segundo. Para obtener más información, consulte OID_GEN_LINK_SPEED_EX.
PauseFunctions
El tipo de compatibilidad con los fotogramas de pausa IEEE 802.3. Este miembro debe ser una de las siguientes funciones de pausa:
NdisPauseFunctionsUnsupported
El adaptador de minipuerto o el asociado de vínculo no admiten fotogramas de pausa.
NdisPauseFunctionsSendOnly
El adaptador de miniporte y el asociado de vínculo solo admiten el envío de fotogramas de pausa desde el adaptador de miniporte al asociado de vínculo.
NdisPauseFunctionsReceiveOnly
El adaptador de miniporte y el asociado de vínculo solo admiten el envío de fotogramas de pausa desde el asociado de vínculo al adaptador de minipuerto.
NdisPauseFunctionsSendAndReceive
El adaptador de miniporte y el asociado de vínculo admiten el envío y la recepción de fotogramas de pausa en direcciones de transmisión y recepción.
NdisPauseFunctionsUnknown
La negociación de fotogramas de pausa está en curso. La compatibilidad con fotogramas de pausa que proporciona el asociado de vínculo es desconocida.
AutoNegotiationFlags
La configuración de negociación automática para el adaptador de minipuerto. Este miembro se crea a partir de un or bit a bit de las marcas siguientes:
NDIS_LINK_STATE_XMIT_LINK_SPEED_AUTO_NEGOTIATED
el adaptador de minipuerto ha negociado automáticamente la velocidad de enlace de transmisión con el asociado de enlace.
NDIS_LINK_STATE_RCV_LINK_SPEED_AUTO_NEGOTIATED
el adaptador de minipuerto ha negociado automáticamente la velocidad del enlace de recepción con el asociado de vínculo.
NDIS_LINK_STATE_DUPLEX_AUTO_NEGOTIATED
el adaptador de minipuerto ha negociado automáticamente el estado dúplex con el asociado de vínculo.
NDIS_LINK_STATE_PAUSE_FUNCTIONS_AUTO_NEGOTIATED
El adaptador de minipuerto ha negociado automáticamente las funciones de pausa con el asociado de vínculo.
Comentarios
Los controladores de minipuerto utilizan la indicación de estado de NDIS_STATUS_LINK_STATE para notificar a los controladores NDIS y de forma excesiva que ha habido un cambio en las características físicas de un medio.
Cuando genera esta indicación de estado, el controlador establece el miembro StatusBuffer de la estructura NDIS_STATUS_INDICATION en un puntero a una estructura NDIS_LINK_STATE .
El controlador de minipuerto también devuelve una estructura NDIS_LINK_STATE cuando controla una solicitud de consulta OID de OID_GEN_LINK_STATE.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Se admite en NDIS 6.0 y versiones posteriores. |
Encabezado | ntddndis.h (include Ndis.h) |