estructura NDIS_PORT_STATE (ntddndis.h)
La estructura NDIS_PORT_STATE especifica la información de estado del puerto de un puerto NDIS.
Sintaxis
typedef struct _NDIS_PORT_STATE {
NDIS_OBJECT_HEADER Header;
NDIS_MEDIA_CONNECT_STATE MediaConnectState;
ULONG64 XmitLinkSpeed;
ULONG64 RcvLinkSpeed;
NET_IF_DIRECTION_TYPE Direction;
NDIS_PORT_CONTROL_STATE SendControlState;
NDIS_PORT_CONTROL_STATE RcvControlState;
NDIS_PORT_AUTHORIZATION_STATE SendAuthorizationState;
NDIS_PORT_AUTHORIZATION_STATE RcvAuthorizationState;
ULONG Flags;
} NDIS_PORT_STATE, *PNDIS_PORT_STATE;
Miembros
Header
Estructura NDIS_OBJECT_HEADER de la estructura NDIS_PORT_STATE. Establezca el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_ DEFAULT, el miembro Revision en NDIS_PORT_STATE_REVISION_1 y el miembro Size en NDIS_SIZEOF_PORT_STATE_REVISION_1.
MediaConnectState
Estado de conexión multimedia del puerto. Este estado es la misma información que el OID_GEN_MEDIA_CONNECT_STATUS_EX Devuelve el OID.
XmitLinkSpeed
Velocidad de enlace de transmisión del puerto, en bits por segundo. Un valor de -1 en este miembro indica que se desconoce la velocidad del vínculo de transmisión.
RcvLinkSpeed
Velocidad del vínculo de recepción del puerto, en bits por segundo. Un valor de -1 en este miembro indica que se desconoce la velocidad del vínculo de recepción.
Direction
Un NET_IF_DIRECTION_TYPE tipo de dirección de la interfaz de red NDIS.
SendControlState
Estado de control actual del puerto para las operaciones de envío. Este miembro debe contener uno de los siguientes valores:
NdisPortControlStateUnknown
El estado de control del puerto para las operaciones de envío es desconocido.
NdisPortControlStateControl
El puerto está en un estado controlado para las operaciones de envío. Es decir, el puerto requiere autorización.
NdisPortControlStateUncontrol
El puerto está en un estado no controlado para las operaciones de envío. Es decir, el puerto no requiere autorización.
RcvControlState
Estado de control actual del puerto para las operaciones de recepción. Este miembro debe contener uno de los siguientes valores:
NdisPortControlStateUnknown
El estado de control del puerto para las operaciones de recepción es desconocido.
NdisPortControlStateControl
El puerto está en un estado controlado para las operaciones de recepción. Es decir, el puerto requiere autorización.
NdisPortControlStateUncontrol
El puerto está en un estado no controlado para las operaciones de recepción. Es decir, el puerto no requiere autorización.
SendAuthorizationState
Estado de autorización actual del puerto para las operaciones de envío. Omita este miembro si el miembro SendControlState está establecido en NdisPortControlStateUncontrol.
SendAuthorizationState debe contener uno de los siguientes valores:
NdisPortAuthorizationUnknown
El estado de autorización del puerto para las operaciones de envío es desconocido.
NdisPortAuthorized
El puerto está autorizado para las operaciones de envío.
NdisPortUnauthorized
El puerto no está autorizado para las operaciones de envío.
NdisPortReauthorizing
El puerto se vuelve a autorizar para las operaciones de envío.
RcvAuthorizationState
Estado de autorización actual del puerto para las operaciones de recepción. Omita este miembro si el miembro RcvControlState está establecido en NdisPortControlStateUncontrolControl.
RcvAuthorizationState debe contener uno de los siguientes valores:
NdisPortAuthorizationUnknown
El estado de autorización del puerto para las operaciones de recepción es desconocido.
NdisPortAuthorized
El puerto está autorizado para las operaciones de recepción.
NdisPortUnauthorized
El puerto no está autorizado para las operaciones de recepción.
NdisPortReauthorizing
El puerto se vuelve a autorizar para las operaciones de recepción.
Flags
Reservado para NDIS.
Comentarios
La estructura NDIS_PORT_STATE se usa en la indicación de estado NDIS_STATUS_PORT_STATE para indicar un cambio en el estado de un puerto y se usa en respuesta a una consulta de OID de OID_GEN_PORT_STATE .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Se admite en NDIS 6.0 y versiones posteriores. |
Encabezado | ntddndis.h (include Ndis.h) |