Función PshedAllocateMemory (ntddk.h)
La función PshedAllocateMemory asigna un bloque de memoria del grupo no paginado.
Sintaxis
NTPSHEDAPI PVOID PshedAllocateMemory(
[in] ULONG Size
);
Parámetros
[in] Size
Tamaño, en bytes, del bloque de memoria que se va a asignar.
Valor devuelto
pshedAllocateMemory devuelve un puntero a un bloque de memoria inicializado (distinto de cero) del grupo no paginado o NULL si se produce un error en la asignación de memoria.
Observaciones
Un complemento PSHED llama a la función pshedAllocateMemory para asignar un bloque de memoria. Cuando el complemento PSHED se realiza mediante el bloque de memoria asignado, llama a la función PshedFreeMemory para liberar la memoria.
Si un único binario de complemento PSHED debe ejecutarse en versiones de Windows anteriores a Windows 10, versión 2004, así como Windows 10, versión 2004 y posteriores, y si este binario necesita realizar otras asignaciones de grupo paginadas o no paginadas fuera de las API de PshedAllocateMemory, el complemento debe usar ExAllocatePoolUninitialized o ExAllocatePoolZero asignar memoria del grupo. Vea la nota de la sección Comentarios de la última página sobre cómo definir POOL_ZERO_DOWN_LEVEL_SUPPORT.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Universal |
encabezado de | ntddk.h (incluya Ntddk.h) |
biblioteca de | Pshed.lib |
DLL de | Pshed.dll |
irQL | IRQL <=DISPATCH_LEVEL |