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 |