Función MmAllocateMappingAddress (wdm.h)
La rutina MmAllocateMappingAddress reserva un intervalo de espacio de direcciones virtuales del sistema del tamaño especificado.
PVOID MmAllocateMappingAddress(
[in] SIZE_T NumberOfBytes,
[in] ULONG PoolTag
);
[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.
MmAllocateMappingAddress devuelve un puntero al principio del búfer de memoria reservada.
MmAllocateMappingAddress reserva un intervalo de direcciones virtuales del sistema para que lo use el autor de la llamada. No se asigna memoria física para el intervalo de direcciones virtuales y no se puede tener acceso a la memoria virtual hasta que la mmMapLockedPagesWithReservedMapping rutina. El autor de la llamada anula el intervalo de memoria reservado llamando a la rutina de MmUnmapReservedMapping. Por último, el autor de la llamada puede liberar el intervalo reservado llamando a MmFreeMappingAddress.
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible en Windows XP y versiones posteriores de Windows. |
de la plataforma de destino de | Universal |
encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
biblioteca de | NtosKrnl.lib |
DLL de | NtosKrnl.exe |
irQL | <=APC_LEVEL |