NDIS_INTERFACE_INFORMATION-Struktur (ifdef.h)

Die NDIS_INTERFACE_INFORMATION-Struktur stellt Informationen zu einer Netzwerkschnittstelle für die OID_GEN_INTERFACE_INFO OID bereit.

Syntax

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;

Member

ifOperStatus

Die operative status der Schnittstelle. Dieser status entspricht dem Wert, den die OID_GEN_OPERATIONAL_STATUS OID zurückgibt.

ifOperStatusFlags

Die betriebsbereiten status Flags der Schnittstelle. Dieses Feld ist für den NDIS-Proxyschnittstellenanbieter reserviert. Andere Schnittstellenanbieter sollten diesen Member auf 0 (null) festlegen.

MediaConnectState

Der NET_IF_MEDIA_CONNECT_STATE Verbindungszustandstyp.

MediaDuplexState

Der Medienduplexstatus der Schnittstelle. Dieser Zustand entspricht dem Wert, den die OID_GEN_MEDIA_DUPLEX_STATE OID zurückgibt.

ifMtu

Die maximale Transmission Unit (MTU) der Schnittstelle. Diese MTU entspricht dem Wert, den die OID_GEN_MAXIMUM_FRAME_SIZE OID zurückgibt.

ifPromiscuousMode

Ein boolescher Wert, der TRUE ist, wenn sich die Schnittstelle im promiskellen Modus befindet, oder FALSE , wenn dies nicht der Fall ist. Dieser Wert entspricht dem Wert, den OID_GEN_PROMISCUOUS_MODE OID-Abfrage zurückgibt.

ifDeviceWakeUpEnable

Ein boolescher Wert, der TRUE ist, wenn die Schnittstelle wake-on-LAN-Funktionen unterstützt und die Funktion aktiviert ist, oder FALSE , wenn dies nicht der Fall ist.

XmitLinkSpeed

Die Übertragungslinkgeschwindigkeit der Schnittstelle in Bytes pro Sekunde. Diese Geschwindigkeit entspricht dem Wert, den eine OID_GEN_XMIT_LINK_SPEED OID-Abfrage zurückgibt.

RcvLinkSpeed

Die Empfangslinkgeschwindigkeit der Schnittstelle in Bytes pro Sekunde. Diese Geschwindigkeit entspricht dem Wert, den eine OID_GEN_RCV_LINK_SPEED OID-Abfrage zurückgibt.

ifLastChange

Die Zeit, zu der die Schnittstelle in ihren aktuellen Betriebszustand gelangt ist. Dieses Mal entspricht dem Wert, den eine OID_GEN_LAST_CHANGE OID-Abfrage zurückgibt.

ifCounterDiscontinuityTime

Der Zeitpunkt der letzten Diskontinuität der Leistungsindikatoren der Schnittstelle. Dieses Mal entspricht dem Wert, den eine OID_GEN_DISCONTINUITY_TIME OID-Abfrage zurückgibt.

ifInUnknownProtos

Die Anzahl der Pakete, die über die Schnittstelle empfangen und aufgrund eines unbekannten oder nicht unterstützten Protokolls verworfen wurden. Diese Zahl entspricht dem Wert, den eine OID_GEN_UNKNOWN_PROTOS OID-Abfrage zurückgibt.

ifInDiscards

Die Anzahl der eingehenden Pakete, die verworfen wurden, obwohl keine Fehler erkannt wurden, um zu verhindern, dass sie an ein Protokoll mit höherer Ebene übermittelt werden können. Diese Zahl entspricht dem Wert, den eine OID_GEN_RCV_DISCARDS OID-Abfrage zurückgibt.

ifInErrors

Die Anzahl der eingehenden Pakete, die Fehler enthielten, die verhinderten, dass sie an ein Protokoll mit höherer Ebene übermittelt werden können. Diese Zahl entspricht dem Wert, den eine OID_GEN_RCV_ERROR OID-Abfrage zurückgibt.

ifHCInOctets

Die Gesamtanzahl der Bytes, die auf dieser Schnittstelle empfangen werden. Diese Zahl entspricht dem Wert, den eine OID_GEN_BYTES_RCV OID zurückgibt.

ifHCInUcastPkts

Die Anzahl der weitergeleiteten Pakete, die ohne Fehler auf der Schnittstelle empfangen werden. Diese Zahl entspricht dem Wert, den eine OID_GEN_DIRECTED_FRAMES_RCV OID-Abfrage zurückgibt.

ifHCInMulticastPkts

Die Anzahl der Multicast-/Funktionspakete, die ohne Fehler auf der Schnittstelle empfangen werden. Diese Zahl entspricht dem Wert, den eine OID_GEN_MULTICAST_FRAMES_RCV OID-Abfrage zurückgibt.

ifHCInBroadcastPkts

Die Anzahl der Broadcastpakete, die ohne Fehler auf der Schnittstelle empfangen werden. Diese Zahl entspricht dem Wert, den eine OID_GEN_BROADCAST_FRAMES_RCV OID-Abfrage zurückgibt.

ifHCOutOctets

Die Anzahl der Bytes, die ohne Fehler auf der Schnittstelle übertragen werden. Diese Zahl entspricht dem Wert, den eine OID_GEN_BYTES_XMIT OID-Abfrage zurückgibt.

ifHCOutUcastPkts

Die Anzahl der gerichteten Pakete, die ohne Fehler auf der Schnittstelle übertragen werden. Diese Zahl entspricht dem Wert, den eine OID_GEN_DIRECTED_FRAMES_XMIT OID-Abfrage zurückgibt.

ifHCOutMulticastPkts

Die Anzahl der Multicast-/Funktionspakete, die ohne Fehler auf der Schnittstelle übertragen werden. Diese Zahl entspricht dem Wert, den eine OID_GEN_MULTICAST_FRAMES_XMIT OID-Abfrage zurückgibt.

ifHCOutBroadcastPkts

Die Anzahl der Broadcastpakete, die ohne Fehler auf der Schnittstelle übertragen werden. Diese Zahl entspricht dem Wert, den eine OID_GEN_BROADCAST_FRAMES_XMIT OID-Abfrage zurückgibt.

ifOutErrors

Die Anzahl der Pakete, die die Schnittstelle nicht übertragen kann. Diese Zahl entspricht dem Wert, den eine OID_GEN_XMIT_ERROR OID-Abfrage zurückgibt.

ifOutDiscards

Die Anzahl der Pakete, die die Schnittstelle verwirft. Diese Zahl entspricht dem Wert, den eine OID_GEN_XMIT_DISCARDS OID-Abfrage zurückgibt.

ifHCInUcastOctets

Die Anzahl der Bytes in weitergeleiteten Paketen, die ohne Fehler empfangen werden. Diese Anzahl ist derselbe Wert, den OID_GEN_DIRECTED_BYTES_RCV zurückgibt.

ifHCInMulticastOctets

Die Anzahl der Bytes in Multicast-/Funktionspaketen, die ohne Fehler empfangen werden. Diese Anzahl ist derselbe Wert, den OID_GEN_MULTICAST_BYTES_RCV zurückgibt.

ifHCInBroadcastOctets

Die Anzahl der Bytes in Broadcastpaketen, die ohne Fehler empfangen werden. Diese Anzahl ist derselbe Wert, den OID_GEN_BROADCAST_BYTES_RCV zurückgibt.

ifHCOutUcastOctets

Die Anzahl der Bytes in gerichteten Paketen, die ohne Fehler übertragen werden. Diese Anzahl ist der gleiche Wert, den OID_GEN_DIRECTED_BYTES_XMIT zurückgibt.

ifHCOutMulticastOctets

Die Anzahl der Bytes in Multicast-/Funktionspaketen, die ohne Fehler übertragen werden. Diese Anzahl ist derselbe Wert, den OID_GEN_MULTICAST_BYTES_XMIT zurückgibt.

ifHCOutBroadcastOctets

Die Anzahl der Bytes in Broadcastpaketen, die ohne Fehler übertragen werden. Diese Anzahl ist der gleiche Wert, den OID_GEN_BROADCAST_BYTES_XMIT zurückgibt.

CompartmentId

Das Fach, zu dem die Schnittstelle gehört, wenn der Schnittstellenanbieter die ID des Fachs angeben kann, zu dem die Schnittstelle gehört. Andernfalls sollte NET_IF_COMPARTMENT_ID_UNSPECIFIED zurückgegeben werden. Wenn der Schnittstellenanbieter NET_IF_COMPARTMENT_ID_UNSPECIFIED für die Fach-ID zurückgibt, gibt NDIS die richtige Fach-ID für diese Schnittstelle zurück.

SupportedStatistics

Die unterstützten Statistiken. Weitere Informationen finden Sie im SupportedStatistics-Member der NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES-Struktur .

Hinweise

NDIS-Schnittstellenanbieter füllen eine NDIS_INTERFACE_INFORMATION-Struktur als Reaktion auf eine Abfrage der OID_GEN_INTERFACE_INFO OID auf. Diese Struktur enthält Informationen, die sich während der Lebensdauer der Schnittstelle ändern.

Um sich als Schnittstellenanbieter zu registrieren, ruft ein NDIS-Treiber die NdisIfRegisterProvider-Funktion auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt für NDIS 6.0-Treiber in Windows Vista.
Kopfzeile ifdef.h (include Ndis.h)

Weitere Informationen

Einführung in Netzwerktreiber

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