Freigeben über


NdisAllocateGenericObject-Funktion (ndis.h)

Komponenten, die nicht über einen NDIS-Handle verfügen, verwenden die NdisAllocateGenericObject--Funktion, um ein generisches NDIS-Objekt zuzuweisen.

Syntax

PNDIS_GENERIC_OBJECT NdisAllocateGenericObject(
  [optional] PDRIVER_OBJECT DriverObject,
             ULONG          Tag,
             USHORT         Size
);

Parameter

[optional] DriverObject

Ein Treiberobjekt, das dem generischen Objekt zugeordnet werden soll. Dieser Parameter kann NULL-sein.

Tag

Das Kernelspeichertag, das NDIS verwenden soll, um Speicher für das generische Objekt zuzuweisen.

Size

Die Speichermenge in Bytes, die für den Anrufer reserviert werden soll. Dies schließt nicht die Größe der NDIS_GENERIC_OBJECT Struktur ein. Verwenden Sie den zusätzlichen Speicherplatz für Ihre eigenen Zwecke. Um auf den zusätzlichen Arbeitsspeicher zuzugreifen, verwenden Sie sizeof(NDIS_GENERIC_OBJECT), um die generische Objektstruktur zu überspringen.

Rückgabewert

NdisAllocateGenericObject gibt einen Zeiger auf die NDIS_GENERIC_OBJECT zurück, die sie zugewiesen hat. Wenn NDIS das Objekt nicht erstellt hat, ist der Rückgabewert NULL-.

Bemerkungen

NDIS verwendet ein generisches Objekt zum Verwalten von Ressourcen, die von einer Komponente zugeordnet werden, die andernfalls nicht über ein NDIS-Handle verfügt. Eine solche Komponente verwendet den zurückgegebenen generischen Objektzeiger als NDIS-Handle in einigen NDIS-Ressourcenzuordnungs-APIs, die ein NDIS-Handle erfordern.

NDIS-Treiber müssen die NdisFreeGenericObject--Funktion aufrufen, um ein generisches Objekt freizulegen, das mit NdisAllocateGenericObjecterstellt wurde.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.0 und höher.
Zielplattform- Universal
Header- ndis.h (include Ndis.h)
Library Ndis.lib
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln Irql_Miscellaneous_Function(ndis), NdisAllocateGenericObject(ndis)

Siehe auch

NDIS_GENERIC_OBJECT

NdisFreeGenericObject