Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 si la operación se realiza correctamente; de lo contrario, devuelve NULL.
Observaciones
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 se asigne mediante la rutina MmMapLockedPagesWithReservedMapping . El autor de la llamada anula el intervalo de memoria reservado llamando a la rutina MmUnmapReservedMapping . Por último, el autor de la llamada puede liberar el intervalo reservado llamando a MmFreeMappingAddress.
Requisitos
| Requisito | Valor |
|---|---|
| cliente mínimo admitido | Windows XP |
| 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 |