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

Consulte también

MmFreeMappingAddress

MmMapLockedPagesWithReservedMapping

MmUnmapReservedMapping