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 |