Compartir a través de


estructura NDIS_PORT_CHARACTERISTICS (ntddndis.h)

La estructura NDIS_PORT_CHARACTERISTICS especifica las características de un puerto NDIS. Para obtener más información sobre los puertos NDIS, consulte puertos NDIS.

Sintaxis

typedef struct _NDIS_PORT_CHARACTERISTICS {
  NDIS_OBJECT_HEADER            Header;
  NDIS_PORT_NUMBER              PortNumber;
  ULONG                         Flags;
  NDIS_PORT_TYPE                Type;
  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;
} NDIS_PORT_CHARACTERISTICS, *PNDIS_PORT_CHARACTERISTICS;

Miembros

Header

Estructura NDIS_OBJECT_HEADER de la estructura NDIS_PORT_CHARACTERISTICS. Establezca el miembro Type de de la estructura que Encabezado especifica para NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision en NDIS_PORT_CHARACTERISTICS_REVISION_1 y el miembro Size de en NDIS_SIZEOF_PORT_CHARACTERISTICS_REVISION_1.

PortNumber

Número del puerto NDIS asociado a esta estructura NDIS_PORT_CHARACTERISTICS. El valor PortNumber es un valor NDIS_PORT_NUMBER, que tiene un tipo de datos ULONG y es válido de cero a 0xffffff, donde cero está reservado para el puerto predeterminado.

Flags

Combinación OR bit a bit de las marcas de características del puerto o cero si no se establece ninguna marca. Actualmente hay una marca.

Si se establece la marca NDIS_PORT_CHAR_USE_DEFAULT_AUTH_SETTINGS, NDIS omite la configuración del estado de autenticación y usa el estado de autenticación predeterminado en su lugar. Un controlador de miniporte puede usar esta marca para solicitar que NDIS use la configuración de estado de autenticación predeterminada para los puertos que asigna y activa. Si el controlador de miniporta controla el puerto predeterminado, cuando el controlador de miniporta activa el puerto predeterminado, el controlador puede establecer NDIS_PORT_CHAR_USE_DEFAULT_AUTH_SETTINGS para activar el puerto predeterminado con la configuración de estado de autenticación predeterminada.

Type

Tipo de puerto NDIS. Para obtener más información, vea Tipos de puertos NDIS. Este tipo puede ser uno de los siguientes valores:

NdisPortTypeUndefined

Tipo de puerto predeterminado.

NdisPortTypeBridge

Reservado para uso del sistema.

NdisPortTypeRasConnection

Una conexión de Servicio de acceso remoto (RAS).

NdisPortType8021xSupplicant

Estación inalámbrica remota asociada a un punto de acceso en este equipo host.

NdisPortTypeNdisImPlatform

Reservado para uso del sistema.

Nota Este valor solo se admite en NDIS 6.30 y versiones posteriores.
 

MediaConnectState

Estado de conexión multimedia del puerto. Este estado es la misma información que el OID_GEN_MEDIA_CONNECT_STATUS_EX OID devuelve.

XmitLinkSpeed

Velocidad del vínculo 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 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 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) y el valor del SendAuthorizationState miembro determina el estado de autenticación.

NdisPortControlStateUncontrol

El puerto está en un estado no controlado para las operaciones de recepción. Por lo tanto, la autenticación no se aplica a este puerto.

SendAuthorizationState

Estado de autorización del puerto para las operaciones de envío. Ignore este miembro si el miembro sendControlState de está establecido en NdisPortControlStateUncontrolStateUncontrol.

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 del puerto para las operaciones de recepción. Ignore este miembro si el miembro RcvControlState está establecido en NdisPortControlStateUncontrol.

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.

Observaciones

La estructura NDIS_PORT_CHARACTERISTICS especifica las características de un puerto NDIS. Esta estructura aparece en una lista de características de puerto que se proporcionan en la estructura de NDIS_PORT_ARRAY que se usa con el OID de OID_GEN_ENUMERATE_PORTS.

Para asignar un puerto NDIS, un controlador inicializa una estructura de NDIS_PORT_CHARACTERISTICS y la pasa a la función NdisMAllocatePort. Cuando NdisMAllocatePort devuelve correctamente, NDIS establece el miembro PortNumber de NDIS_PORT_CHARACTERISTICS al número de puerto asignado al puerto.

NDIS usa una lista vinculada de puertos en eventos de activación de puertos Plug and Play (PnP). NDIS usa la estructura NDIS_PORT para crear una lista vinculada de puertos y cada estructura de NDIS_PORT contiene una estructura de NDIS_PORT_CHARACTERISTICS.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.0 y versiones posteriores.
encabezado de ntddndis.h (include Ndis.h)

Consulte también

puertos NDIS

NDIS_OBJECT_HEADER

NDIS_PORT

NDIS_PORT_ARRAY

NET_IF_DIRECTION_TYPE

NdisMAllocatePort

OID_GEN_ENUMERATE_PORTS

OID_GEN_MEDIA_CONNECT_STATUS_EX

tipos de de puertos NDIS