Freigeben über


EngAllocMem-Makro (winddi.h)

Die EngAllocMem-Funktion weist einen Speicherblock zu und fügt vor der Zuordnung ein vom Aufrufer bereitgestelltes Tag ein.

Syntax

void EngAllocMem(
  [in]  flags,
  [in]  cj,
  [in]  tag
);

Parameter

[in] flags

Gibt an, wie Arbeitsspeicher zugeordnet wird. Für diesen Parameter ist eine Kombination der folgenden Werte gültig.

Wert Bedeutung
FL_NONPAGED_MEMORY Zuordnen von Arbeitsspeicher aus dem nicht auslagerten Pool. Wenn dieses Flag nicht festgelegt ist, wird der Arbeitsspeicher aus dem ausgelagerten Pool des Systems zugeordnet.
FL_ZERO_MEMORY Initialisieren Sie den zugeordneten Arbeitsspeicher null. Wenn dieses Flag nicht festgelegt ist, wird der Arbeitsspeicher nicht initialisiert zurückgegeben.

[in] cj

Legt die Anzahl der zuzuweisenden Bytes fest.

[in] tag

Gibt ein 4-Byte-Pooltag an, das den Treiber eindeutig identifiziert, der die Speicherbelegung durchführt. Weitere Informationen zu Pooltags finden Sie unter ExAllocatePoolWithTag.

Rückgabewert

Keine

Bemerkungen

Wenn der Arbeitsspeicher nicht mehr benötigt wird, sollte er durch einen Aufruf der EngFreeMem-Funktion freigegeben werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Universell
Header winddi.h (einschließlich Winddi.h)
Bibliothek Win32k.lib
DLL Win32k.sys

Weitere Informationen

EngFreeMem