Freigeben über


NdisIfAllocateNetLuidIndex-Funktion (ndis.h)

Die NdisAllocateNetLuidIndex--Funktion weist einen NET_LUID Index für einen NDIS-Netzwerkschnittstellenanbieter zu.

Syntax

NDIS_STATUS NdisIfAllocateNetLuidIndex(
        NET_IFTYPE ifType,
  [out] PUINT32    pNetLuidIndex
);

Parameter

ifType

Der Schnittstellentyp Internet Assigned Numbers Authority (IANA) für einen Index. Beispielsweise ist IF_TYPE_ETHERNET_CSMACD (6) der Wert für IfType-, der einer beliebigen Ethernet-ähnlichen Schnittstelle zugewiesen ist. Eine Liste der Schnittstellentypen finden Sie unter NDIS-Schnittstellentypen.

[out] pNetLuidIndex

Ein Zeiger auf eine vom Aufrufer bereitgestellte NET_LUID Indexvariable. Wenn die Zuordnung erfolgreich ist, legt NdisAllocateNetLuidIndex diese Variable auf den zugewiesenen 24-Bit-NET_LUID Indexwert fest.

Rückgabewert

NdisIfAllocateNetLuidIndex gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
NDIS_STATUS_SUCCESS
Der Vorgang wurde erfolgreich abgeschlossen.
NDIS_STATUS_RESOURCES
Fehler beim Vorgang aufgrund unzureichender Ressourcen.

Bemerkungen

NDIS-Schnittstellenanbieter rufen die NdisAllocateNetLuidIndex--Funktion auf, um einen NET_LUID Index zuzuweisen. Ein Schnittstellenanbieter muss einen NET_LUID Index zuweisen, bevor der Schnittstellenanbieter eine Schnittstelle registrieren kann.

NdisIfAllocateNetLuidIndex versucht, einen 24-Bit-NET_LUID Index zuzuweisen, der für den lokalen Computer eindeutig ist und dem Schnittstellentyp zugeordnet ist, den der IfType Parameter angibt. NDIS zeichnet den NET_LUID Index im beständigen Speicher auf, sodass der Index auch nach dem Neustart des Computers derselben Schnittstelle zugeordnet bleiben kann. NDIS weist den zukünftigen Aufrufern von NdisAllocateNetLuidIndex nicht denselben NET_LUID Index zu, bis der Schnittstellenanbieter den NdisIfFreeNetLuidIndex Funktion aufruft, um den Index freizugeben.

Zum Erstellen eines NET_LUID Werts aus dem NET_LUID Index und dem Schnittstellentyp ruft ein Schnittstellenanbieter das NDIS_MAKE_NET_LUID Makro auf.

Der Schnittstellenanbieter muss die NET_LUID Werte speichern, die er im beständigen Speicher zuweist. Wenn beispielsweise ein Computerstromverlust besteht, sollte der Anbieter die NET_LUID Werte im beständigen Speicher gespeichert haben, damit er NdisFreeNetLuidIndex später aufrufen kann, um alle Indizes freizulegen, die nicht mehr verwendet werden. Außerdem sollte der Anbieter den gleichen NET_LUID Wert verwenden, wenn er dieselbe Schnittstelle mit der NdisIfRegisterInterface Funktion.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Zielplattform- Desktop
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- PASSIVE_LEVEL
DDI-Complianceregeln Irql_Interfaces_Function(ndis)

Siehe auch

NDIS_MAKE_NET_LUID

NET_LUID

NdisFreeNetLuidIndex

NdisIfRegisterInterface