Freigeben über


NET_IF_INFORMATION Struktur (ndis.h)

Die NET_IF_INFORMATION Struktur stellt NDIS Informationen zu einer registrierten Netzwerkschnittstelle bereit.

Syntax

typedef struct _NET_IF_INFORMATION {
  NDIS_OBJECT_HEADER     Header;
  ULONG                  Flags;
  NET_PHYSICAL_LOCATION  PhysicalLocation;
  ULONG                  WanTunnelType;
  ULONG                  PortNumber;
  NET_IF_ACCESS_TYPE     AccessType;
  NET_IF_DIRECTION_TYPE  DirectionType;
  NET_IF_CONNECTION_TYPE ConnectionType;
  BOOLEAN                ifConnectorPresent;
  USHORT                 PhysAddressLength;
  USHORT                 PhysAddressOffset;
  USHORT                 PermanentPhysAddressOffset;
  USHORT                 FriendlyNameLength;
  USHORT                 FriendlyNameOffset;
  GUID                   InterfaceGuid;
  NET_IF_NETWORK_GUID    NetworkGuid;
  ULONG                  SupportedStatistics;
  NDIS_MEDIUM            MediaType;
  NDIS_PHYSICAL_MEDIUM   PhysicalMediumType;
} NET_IF_INFORMATION, *PNET_IF_INFORMATION;

Angehörige

Header

Die NDIS_OBJECT_HEADER Struktur für die Schnittstelleninformationsstruktur (NET_IF_INFORMATION). Der Anbieter legt das Type Member der Struktur fest, das Header- angibt, NDIS_OBJECT_TYPE_DEFAULT, das Revisionselement auf NDIS_OBJECT_REVISION_1 und das Size Member auf NDIS_SIZEOF_NET_IF_INFORMATION_REVISION_1.

Flags

Flags, die Informationen über die Schnittstelle bereitstellen, die diese Struktur beschreibt. Diese Flags werden mit einem bitweisen OR-Vorgang kombiniert. Wenn keines der Flags zutrifft, legen Sie dieses Element auf Null fest. Die folgenden Flagwerte werden definiert:

NIIF_HARDWARE_INTERFACE

Legen Sie fest, ob die Netzwerkschnittstelle für Hardware vorgesehen ist.

NIIF_FILTER_INTERFACE

Legen Sie fest, ob sich die Netzwerkschnittstelle für ein Filtermodul befindet.

NIIF_NDIS_RESERVED1

Reserviert für NDIS.

NIIF_NDIS_RESERVED2

Reserviert für NDIS.

NIIF_NDIS_RESERVED3

Reserviert für NDIS.

PhysicalLocation

Der physische Standort für die Hardware, die einer in einer Schnittstelle angegebenen Schnittstelle zugeordnet ist NET_PHYSICAL_LOCATION Struktur.

WanTunnelType

Der tunnelIfEncapsMethod (von RFC 2667) für WAN-Geräte. Wenn der WAN-Tunneltyp unbekannt ist, legen Sie dieses Element auf NIIF_WAN_TUNNEL_TYPE_UNKNOWN fest.

PortNumber

Die NDIS-Portnummer für die Schnittstelle.

AccessType

Ein NET_IF_ACCESS_TYPE NDIS-Netzwerkschnittstellenzugriffstyp.

DirectionType

Ein NET_IF_DIRECTION_TYPE NDIS-Netzwerkschnittstellenrichtungstyp.

ConnectionType

Ein NET_IF_CONNECTION_TYPE NDIS-Netzwerkschnittstellenverbindungstyp.

ifConnectorPresent

Ein boolescher Wert, der angibt, ob ein Connector vorhanden ist. Legen Sie diesen Wert auf TRUE fest, wenn ein physischer Adapter vorhanden ist, oder FALSE, wenn kein physischer Adapter vorhanden ist.

PhysAddressLength

Die Länge der physischen Adresse oder MAC-Adresse in Bytes. Diese Länge ist die Länge der Bytearrays, die sich an den Offsets befinden, die die PhysAddressOffset- und PermanentPhysAddressOffset- elemente angeben.

PhysAddressOffset

Der Offset der aktuellen physischen Adresse (in Byte) vom Anfang dieser Struktur. Die aktuelle physische Adresse ist ein Bytearray. Die Länge des Arrays wird im PhysAddressLength Member angegeben. Die aktuelle physische Adresse ist derselbe Wert, den die OID_802_3_CURRENT_ADDRESS OID zurückgibt.

PermanentPhysAddressOffset

Der Offset der dauerhaften physischen Adresse (in Byte) vom Anfang dieser Struktur. Die permanente physische Adresse ist ein Bytearray. Die Länge des Arrays wird im PhysAddressLength Member angegeben. Die permanente physische Adresse ist derselbe Wert, den die OID_802_3_PERMANENT_ADDRESS OID zurückgibt.

FriendlyNameLength

Die Länge des Anzeigenamens für die Schnittstelle, die in dieser Struktur beschrieben wird. Diese Länge ist die Länge des WCHAR-Arrays, das sich im Offset im FriendlyNameOffset Member befindet.

FriendlyNameOffset

Der Offset des Anfangs des Anzeigenamens in Byte vom Anfang dieser Struktur. Dieser Name sollte den Namen des Herstellers, des Produkts und die Version der Schnittstellenhardware und -software enthalten. Der Name wird als Array von WCHAR-Werten angegeben. Das FriendlyNameLength-Element gibt die Länge des Arrays an.

InterfaceGuid

Die GUID, die der Schnittstelle zugeordnet ist. Der Schnittstellenanbieter generiert die Schnittstellen-GUID für die Schnittstelle. Der Anbieter kann die ExUuidCreate Routine aufrufen, um die GUID zu erstellen. Die Schnittstellen-GUID sollte dem NET_LUID Wert zugeordnet werden, der der Schnittstelle zugewiesen ist. Wenn der Anbieter Informationen über die Schnittstelle im beständigen Speicher speichert, sollte sie die GUID speichern und die GUID wiederverwenden, wenn sie die Schnittstelle nach dem Neustart des Computers erneut registriert.

NetworkGuid

Die GUID, die dem Netzwerk zugeordnet ist, zu dem die Schnittstelle gehört. Wenn der Schnittstellenanbieter die Netzwerk-GUID nicht bereitstellen kann, kann er eine NULL-GUID übergeben. In diesem Fall registriert NDIS die Schnittstelle im Standardnetzwerk des primären Fachs.

SupportedStatistics

Die Statistiken, die die Schnittstelle unterstützt. Weitere Informationen finden Sie im SupportedStatistics Member des NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES Struktur .

MediaType

Der NdisMediumXxx Typ, den die Schnittstelle unterstützt. Weitere Informationen finden Sie unter NDIS_MEDIUM.

PhysicalMediumType

Der physische Mitteltyp für die Schnittstelle. Weitere Informationen finden Sie unter OID_GEN_PHYSICAL_MEDIUM

Bemerkungen

Ein Netzwerkschnittstellenanbieter initialisiert eine NET_IF_INFORMATION Struktur, um NDIS informationen zu einer registrierten Schnittstelle bereitzustellen. Um eine Schnittstelle zu registrieren, übergibt ein Anbieter einen Zeiger an eine NET_IF_INFORMATION Struktur an die NdisIfRegisterInterface Funktion.

Der Schnittstellenanbieter sollte genügend Arbeitsspeicher für die Struktur und die Arrays zuweisen, die die PhysAddressOffset, PermanentPhysAddressOffsetund FriendlyNameOffset Member angeben. Der Anbieter muss die Werte für die Arrays nach der Struktur bereitstellen und die Offsetmber festlegen, um die Position der Arrays zu identifizieren.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Header- ndis.h (include Ndis.h)

Siehe auch

ExUuidCreate

NDIS_MEDIUM

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NDIS_OBJECT_HEADER

NET_IF_ACCESS_TYPE

NET_IF_CONNECTION_TYPE

NET_IF_DIRECTION_TYPE

NET_LUID

NET_PHYSICAL_LOCATION

NdisIfRegisterInterface

OID_802_3_CURRENT_ADDRESS

OID_802_3_PERMANENT_ADDRESS

OID_GEN_PHYSICAL_MEDIUM

OID_GEN_STATISTICS