Compartilhar via


estrutura NDIS_INTERFACE_INFORMATION (ifdef.h)

A estrutura NDIS_INTERFACE_INFORMATION fornece informações sobre um adaptador de rede para o OID do OID_GEN_INTERFACE_INFO .

Sintaxe

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;

Membros

ifOperStatus

O status operacional da interface. Esse status é o mesmo que o valor retornado pelo OID_GEN_OPERATIONAL_STATUS OID.

ifOperStatusFlags

Os sinalizadores de status operacionais da interface. Esse campo é reservado para o provedor de interface de proxy do NDIS. Outros provedores de interface devem definir esse membro como zero.

MediaConnectState

O tipo de estado de conexão NET_IF_MEDIA_CONNECT_STATE.

MediaDuplexState

O estado duplex de mídia da interface. Esse estado é o mesmo que o valor que o OID OID_GEN_MEDIA_DUPLEX_STATE retorna.

ifMtu

A MTU (unidade de transmissão máxima) da interface. Essa MTU é a mesma que o valor retornado pelo OID_GEN_MAXIMUM_FRAME_SIZE OID.

ifPromiscuousMode

Um valor booliano que será TRUE se a interface estiver no modo promíscuo ou FALSE se não estiver. Esse valor é o mesmo que o valor que OID_GEN_PROMISCUOUS_MODE consulta OID retorna.

ifDeviceWakeUpEnable

Um valor booliano que será TRUE se a interface der suporte à funcionalidade wake-on-LAN e a funcionalidade estiver habilitada ou FALSE , se não o fizer.

XmitLinkSpeed

A velocidade do link de transmissão, em bytes por segundo, da interface . Essa velocidade é a mesma que o valor retornado por uma consulta OID OID_GEN_XMIT_LINK_SPEED .

RcvLinkSpeed

A velocidade do link de recebimento, em bytes por segundo, da interface . Essa velocidade é a mesma que o valor retornado por uma consulta OID OID_GEN_RCV_LINK_SPEED .

ifLastChange

A hora em que a interface entrou em seu estado operacional atual. Desta vez é o mesmo que o valor retornado por uma consulta OID OID_GEN_LAST_CHANGE .

ifCounterDiscontinuityTime

A hora da última descontinuidade dos contadores da interface. Desta vez é o mesmo que o valor retornado por uma consulta OID OID_GEN_DISCONTINUITY_TIME .

ifInUnknownProtos

O número de pacotes que foram recebidos por meio da interface e que foram descartados devido a um protocolo desconhecido ou sem suporte. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_UNKNOWN_PROTOS .

ifInDiscards

O número de pacotes de entrada que foram descartados, embora nenhum erro tenha sido detectado para impedir que eles sejam entregues a um protocolo de camada superior. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_RCV_DISCARDS .

ifInErrors

O número de pacotes de entrada que continham erros que os impediam de serem entregues a um protocolo de camada superior. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_RCV_ERROR .

ifHCInOctets

O número total de bytes recebidos nessa interface. Esse número é o mesmo que o valor retornado por um OID OID_GEN_BYTES_RCV .

ifHCInUcastPkts

O número de pacotes direcionados recebidos sem erros na interface. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_DIRECTED_FRAMES_RCV .

ifHCInMulticastPkts

O número de pacotes multicast/funcionais recebidos sem erros na interface. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_MULTICAST_FRAMES_RCV .

ifHCInBroadcastPkts

O número de pacotes de difusão recebidos sem erros na interface. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_BROADCAST_FRAMES_RCV .

ifHCOutOctets

O número de bytes transmitidos sem erros na interface. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_BYTES_XMIT .

ifHCOutUcastPkts

O número de pacotes direcionados que são transmitidos sem erros na interface. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_DIRECTED_FRAMES_XMIT .

ifHCOutMulticastPkts

O número de pacotes multicast/funcionais transmitidos sem erros na interface. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_MULTICAST_FRAMES_XMIT .

ifHCOutBroadcastPkts

O número de pacotes de difusão que são transmitidos sem erros na interface. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_BROADCAST_FRAMES_XMIT .

ifOutErrors

O número de pacotes que a interface não transmite. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_XMIT_ERROR .

ifOutDiscards

O número de pacotes que a interface descarta. Esse número é o mesmo que o valor retornado por uma consulta OID OID_GEN_XMIT_DISCARDS .

ifHCInUcastOctets

O número de bytes em pacotes direcionados recebidos sem erros. Essa contagem é o mesmo valor que OID_GEN_DIRECTED_BYTES_RCV retorna.

ifHCInMulticastOctets

O número de bytes em pacotes multicast/funcionais recebidos sem erros. Essa contagem é o mesmo valor que OID_GEN_MULTICAST_BYTES_RCV retorna.

ifHCInBroadcastOctets

O número de bytes em pacotes de difusão recebidos sem erros. Essa contagem é o mesmo valor que OID_GEN_BROADCAST_BYTES_RCV retorna.

ifHCOutUcastOctets

O número de bytes em pacotes direcionados que são transmitidos sem erros. Essa contagem é o mesmo valor que OID_GEN_DIRECTED_BYTES_XMIT retorna.

ifHCOutMulticastOctets

O número de bytes em pacotes multicast/funcionais transmitidos sem erros. Essa contagem é o mesmo valor que OID_GEN_MULTICAST_BYTES_XMIT retorna.

ifHCOutBroadcastOctets

O número de bytes em pacotes de difusão que são transmitidos sem erros. Essa contagem é o mesmo valor que OID_GEN_BROADCAST_BYTES_XMIT retorna.

CompartmentId

O compartimento ao qual a interface pertence, se o provedor de interface puder fornecer a ID do compartimento ao qual a interface pertence. Caso contrário, ele deverá retornar NET_IF_COMPARTMENT_ID_UNSPECIFIED. Se o provedor de interface retornar NET_IF_COMPARTMENT_ID_UNSPECIFIED para a ID do compartimento, o NDIS retornará a ID do compartimento certo para essa interface.

SupportedStatistics

As estatísticas com suporte. Para obter mais informações, consulte o membro SupportedStatistics da estrutura NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES .

Comentários

Os provedores de interface NDIS preenchem uma estrutura de NDIS_INTERFACE_INFORMATION em resposta a uma consulta do OID OID_GEN_INTERFACE_INFO . Essa estrutura contém informações que são alteradas durante o tempo de vida da interface.

Para se registrar como um provedor de interface, um driver NDIS chama a função NdisIfRegisterProvider .

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte para drivers NDIS 6.0 no Windows Vista.
Cabeçalho ifdef.h (inclua Ndis.h)

Confira também

Introdução aos drivers de rede

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