Compartir a través de


NDIS_INTERFACE_INFORMATION estructura (ifdef.h)

La estructura NDIS_INTERFACE_INFORMATION proporciona información sobre una interfaz de red para el OID de OID_GEN_INTERFACE_INFO .

Sintaxis

typedef struct _NDIS_INTERFACE_INFORMATION {
  NET_IF_OPER_STATUS         ifOperStatus;
  ULONG                      ifOperStatusFlags;
  NET_IF_MEDIA_CONNECT_STATE MediaConnectState;
  NET_IF_MEDIA_DUPLEX_STATE  MediaDuplexState;
  ULONG                      ifMtu;
  BOOLEAN                    ifPromiscuousMode;
  BOOLEAN                    ifDeviceWakeUpEnable;
  ULONG64                    XmitLinkSpeed;
  ULONG64                    RcvLinkSpeed;
  ULONG64                    ifLastChange;
  ULONG64                    ifCounterDiscontinuityTime;
  ULONG64                    ifInUnknownProtos;
  ULONG64                    ifInDiscards;
  ULONG64                    ifInErrors;
  ULONG64                    ifHCInOctets;
  ULONG64                    ifHCInUcastPkts;
  ULONG64                    ifHCInMulticastPkts;
  ULONG64                    ifHCInBroadcastPkts;
  ULONG64                    ifHCOutOctets;
  ULONG64                    ifHCOutUcastPkts;
  ULONG64                    ifHCOutMulticastPkts;
  ULONG64                    ifHCOutBroadcastPkts;
  ULONG64                    ifOutErrors;
  ULONG64                    ifOutDiscards;
  ULONG64                    ifHCInUcastOctets;
  ULONG64                    ifHCInMulticastOctets;
  ULONG64                    ifHCInBroadcastOctets;
  ULONG64                    ifHCOutUcastOctets;
  ULONG64                    ifHCOutMulticastOctets;
  ULONG64                    ifHCOutBroadcastOctets;
  NET_IF_COMPARTMENT_ID      CompartmentId;
  ULONG                      SupportedStatistics;
} NDIS_INTERFACE_INFORMATION, *PNDIS_INTERFACE_INFORMATION;

Miembros

ifOperStatus

Estado operativo de la interfaz. Este estado es el mismo que el valor que devuelve el OID_GEN_OPERATIONAL_STATUS OID.

ifOperStatusFlags

Marcas de estado operativo de la interfaz. Este campo está reservado para el proveedor de interfaz de proxy NDIS. Otros proveedores de interfaz deben establecer este miembro en cero.

MediaConnectState

Tipo de estado de conexión NET_IF_MEDIA_CONNECT_STATE.

MediaDuplexState

Estado dúplex multimedia de la interfaz. Este estado es el mismo que el valor que devuelve el OID_GEN_MEDIA_DUPLEX_STATE OID.

ifMtu

Unidad de transmisión máxima (MTU) de la interfaz. Este MTU es el mismo que el valor que devuelve el OID_GEN_MAXIMUM_FRAME_SIZE OID.

ifPromiscuousMode

Valor booleano que es TRUE si la interfaz está en modo promiscuo o FALSE si no lo es. Este valor es el mismo que el valor que devuelve OID_GEN_PROMISCUOUS_MODE consulta de OID.

ifDeviceWakeUpEnable

Valor booleano que es TRUE si la interfaz admite la funcionalidad wake-on-LAN y la funcionalidad está habilitada, o FALSE si no lo hace.

XmitLinkSpeed

Velocidad del vínculo de transmisión, en bytes por segundo, de la interfaz. Esta velocidad es la misma que el valor que devuelve una consulta de OID de OID_GEN_XMIT_LINK_SPEED .

RcvLinkSpeed

Velocidad del vínculo de recepción, en bytes por segundo, de la interfaz. Esta velocidad es la misma que el valor que devuelve una consulta de OID de OID_GEN_RCV_LINK_SPEED .

ifLastChange

Hora a la que la interfaz entró en su estado operativo actual. Esta vez es el mismo que el valor que devuelve una consulta de OID de OID_GEN_LAST_CHANGE .

ifCounterDiscontinuityTime

Hora de la última discontinuidad de los contadores de la interfaz. Esta vez es el mismo que el valor que devuelve una consulta de OID de OID_GEN_DISCONTINUITY_TIME .

ifInUnknownProtos

Número de paquetes recibidos a través de la interfaz y que se descartaron debido a un protocolo desconocido o no admitido. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_UNKNOWN_PROTOS .

ifInDiscards

Número de paquetes entrantes que se descartaron aunque no se detectaron errores para evitar que se entreguen a un protocolo de nivel superior. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_RCV_DISCARDS .

ifInErrors

Número de paquetes entrantes que contenían errores que impedían que se entregaran a un protocolo de capa superior. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_RCV_ERROR .

ifHCInOctets

Número total de bytes recibidos en esta interfaz. Este número es el mismo que el valor que devuelve un OID_GEN_BYTES_RCV OID.

ifHCInUcastPkts

Número de paquetes dirigidos que se reciben sin errores en la interfaz. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_DIRECTED_FRAMES_RCV .

ifHCInMulticastPkts

Número de paquetes multidifusión/funcionales que se reciben sin errores en la interfaz. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_MULTICAST_FRAMES_RCV .

ifHCInBroadcastPkts

Número de paquetes de difusión que se reciben sin errores en la interfaz. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_BROADCAST_FRAMES_RCV .

ifHCOutOctets

Número de bytes que se transmiten sin errores en la interfaz. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_BYTES_XMIT .

ifHCOutUcastPkts

Número de paquetes dirigidos que se transmiten sin errores en la interfaz. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_DIRECTED_FRAMES_XMIT .

ifHCOutMulticastPkts

Número de paquetes multidifusión/funcional que se transmiten sin errores en la interfaz. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_MULTICAST_FRAMES_XMIT .

ifHCOutBroadcastPkts

Número de paquetes de difusión que se transmiten sin errores en la interfaz. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_BROADCAST_FRAMES_XMIT .

ifOutErrors

Número de paquetes que la interfaz no puede transmitir. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_XMIT_ERROR .

ifOutDiscards

Número de paquetes que descarta la interfaz. Este número es el mismo que el valor que devuelve una consulta de OID de OID_GEN_XMIT_DISCARDS .

ifHCInUcastOctets

Número de bytes en paquetes dirigidos que se reciben sin errores. Este recuento es el mismo valor que OID_GEN_DIRECTED_BYTES_RCV devuelve.

ifHCInMulticastOctets

Número de bytes en paquetes multidifusión/funcionales que se reciben sin errores. Este recuento es el mismo valor que OID_GEN_MULTICAST_BYTES_RCV devuelve.

ifHCInBroadcastOctets

Número de bytes en paquetes de difusión que se reciben sin errores. Este recuento es el mismo valor que OID_GEN_BROADCAST_BYTES_RCV devuelve.

ifHCOutUcastOctets

Número de bytes en paquetes dirigidos que se transmiten sin errores. Este recuento es el mismo valor que OID_GEN_DIRECTED_BYTES_XMIT devuelve.

ifHCOutMulticastOctets

Número de bytes en paquetes multidifusión/funcional que se transmiten sin errores. Este recuento es el mismo valor que OID_GEN_MULTICAST_BYTES_XMIT devuelve.

ifHCOutBroadcastOctets

Número de bytes en paquetes de difusión que se transmiten sin errores. Este recuento es el mismo valor que OID_GEN_BROADCAST_BYTES_XMIT devuelve.

CompartmentId

Compartimiento al que pertenece la interfaz, si el proveedor de interfaz puede proporcionar el identificador del compartimiento al que pertenece la interfaz. De lo contrario, debe devolver NET_IF_COMPARTMENT_ID_UNSPECIFIED. Si el proveedor de interfaz devuelve NET_IF_COMPARTMENT_ID_UNSPECIFIED para el identificador del compartimiento, NDIS devolverá el identificador de compartimiento correcto para esta interfaz.

SupportedStatistics

Estadísticas admitidas. Para obtener más información, vea el miembro SupportedStatistics de la estructura NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES .

Comentarios

Los proveedores de interfaz NDIS rellenan una estructura de NDIS_INTERFACE_INFORMATION en respuesta a una consulta del OID de OID_GEN_INTERFACE_INFO . Esta estructura contiene información que cambia durante la vigencia de la interfaz.

Para registrarse como proveedor de interfaz, un controlador NDIS llama a la función NdisIfRegisterProvider .

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con controladores NDIS 6.0 en Windows Vista.
Encabezado ifdef.h (include Ndis.h)

Consulte también

Introducción a los controladores de red

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NET_IF_MEDIA_CONNECT_STATE

NdisIfRegisterProvider

OID_GEN_BROADCAST_BYTES_RCV

OID_GEN_BROADCAST_BYTES_XMIT

OID_GEN_BROADCAST_FRAMES_RCV

OID_GEN_BROADCAST_FRAMES_XMIT

OID_GEN_BYTES_RCV

OID_GEN_BYTES_XMIT

OID_GEN_DIRECTED_BYTES_RCV

OID_GEN_DIRECTED_BYTES_XMIT

OID_GEN_DIRECTED_FRAMES_RCV

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_DISCONTINUITY_TIME

OID_GEN_INTERFACE_INFO

OID_GEN_LAST_CHANGE

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MEDIA_CONNECT_STATUS_EX

OID_GEN_MEDIA_DUPLEX_STATE

OID_GEN_MULTICAST_BYTES_RCV

OID_GEN_MULTICAST_BYTES_XMIT

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_OPERATIONAL_STATUS

OID_GEN_PROMISCUOUS_MODE

OID_GEN_RCV_DISCARDS

OID_GEN_RCV_ERROR

OID_GEN_RCV_LINK_SPEED

OID_GEN_UNKNOWN_PROTOS

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_ERROR

OID_GEN_XMIT_LINK_SPEED