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