Freigeben über


PshedAllocateMemory-Funktion (ntddk.h)

Die PshedAllocateMemory-Funktion weist einen Speicherblock aus dem nichtpageten Pool zu.

Syntax

NTPSHEDAPI PVOID PshedAllocateMemory(
  [in] ULONG Size
);

Parameter

[in] Size

Die Größe des speicherblocks in Bytes, der zugewiesen wird.

Rückgabewert

PshedAllocateMemory gibt einen Zeiger auf einen initialisierten Speicherblock (nonzero) aus dem nichtpageten Pool oder NULL zurück, wenn die Speicherzuweisung fehlschlägt.

Bemerkungen

Ein PSHED-Plug-In ruft die PshedAllocateMemory-Funktion auf, um einen Speicherblock zuzuweisen. Wenn das PSHED-Plug-In mit dem zugewiesenen Speicherblock fertig ist, ruft es die PshedFreeMemory Funktion auf, um den Speicher freizugeben.

Wenn eine einzelne PSHED-Plug-In-Binärdatei auf Windows-Versionen vor Windows 10 ausgeführt werden muss, Version 2004 sowie Windows 10, Version 2004 und höher, und wenn diese Binärdatei andere ausgelagerte oder nicht seitenseitige Poolzuordnungen außerhalb der PshedAllocateMemory-APIs vornehmen muss, sollte das Plug-In ExAllocatePoolUninitialized oder ExAllocatePoolZero verwenden, um Poolspeicher zuzuweisen. Weitere Informationen zum Definieren von POOL_ZERO_DOWN_LEVEL_SUPPORTfinden Sie im Abschnitt "Anmerkungen" der letzten Seite.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntddk.h (include Ntddk.h)
Library Pshed.lib
DLL- Pshed.dll
IRQL- IRQL-<=DISPATCH_LEVEL

Siehe auch

PshedFreeMemory