Windows Win32Memóriakernel32.dll
MapViewOfFileEx
Como MapViewOfFile, mas permite sugerir (ou exigir) o endereço base do mapeamento.
Descrição
Útil quando múltiplos processos precisam mapear a mesma memória compartilhada no mesmo endereço, para compartilhar ponteiros diretamente.
Header:
memoryapi.hDLL: kernel32.dllNative API: NtMapViewOfSectionAssinatura
LPVOID MapViewOfFileEx(
HANDLE hFileMappingObject,
DWORD dwDesiredAccess,
DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow,
SIZE_T dwNumberOfBytesToMap,
LPVOID lpBaseAddress
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hFileMappingObject | HANDLE | Handle do objeto de mapeamento. |
| dwDesiredAccess | DWORD | FILE_MAP_READ, FILE_MAP_WRITE, FILE_MAP_EXECUTE. |
| dwFileOffsetHigh | DWORD | Parte alta do deslocamento inicial. |
| dwFileOffsetLow | DWORD | Parte baixa do deslocamento inicial. |
| dwNumberOfBytesToMap | SIZE_T | Tamanho da view a mapear. |
| lpBaseAddress | LPVOID | Endereço base sugerido/exigido. |
Valor de retorno
Endereço onde a view foi mapeada em sucesso; NULL em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_INVALID_HANDLE(6)
- O identificador (handle) informado é inválido.
- ERROR_INVALID_ADDRESS(487)
- Tentativa de acesso a um endereço de memória inválido.