Función MmAllocateMappingAddress (wdm.h)
La rutina MmAllocateMappingAddress reserva un intervalo de espacio de direcciones virtuales del sistema del tamaño especificado.
Sintaxis
PVOID MmAllocateMappingAddress(
[in] SIZE_T NumberOfBytes,
[in] ULONG PoolTag
);
Parámetros
[in] NumberOfBytes
Especifica el número de bytes que se van a reservar.
[in] PoolTag
Especifica una etiqueta de cuatro caracteres que se usa para identificar el búfer. Use una etiqueta PoolTag distinta para cada ruta de acceso de código de asignación. Para obtener una descripción de las etiquetas de grupo, consulte ExAllocatePoolWithTag.
Valor devuelto
MmAllocateMappingAddress devuelve un puntero al principio del búfer de memoria reservada.
Comentarios
MmAllocateMappingAddress reserva un intervalo de direcciones virtuales del sistema para que el autor de la llamada lo use. No se asigna memoria física para el intervalo de direcciones virtuales y no se puede tener acceso a la memoria virtual hasta que se asigne mediante la rutina MmMapLockedPagesWithReservedMapping . El autor de la llamada desasignación del intervalo de memoria reservado mediante una llamada a la rutina MmUnmapReservedMapping . Por último, el autor de la llamada puede liberar el intervalo reservado llamando a MmFreeMappingAddress.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows XP y versiones posteriores de Windows. |
Plataforma de destino | Universal |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <=APC_LEVEL |