Windows Win32Memóriakernel32.dll
MapViewOfFile
Mapeia (parte de) um objeto de mapeamento de arquivo no espaço de endereçamento do processo chamador.
Descrição
Equivalente ao `mmap` do Linux quando usado sobre um arquivo, ou sobre memória compartilhada criada com CreateFileMappingW.
Header:
memoryapi.hDLL: kernel32.dllNative API: NtMapViewOfSectionAssinatura
LPVOID MapViewOfFile(
HANDLE hFileMappingObject,
DWORD dwDesiredAccess,
DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow,
SIZE_T dwNumberOfBytesToMap
);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 no arquivo/mapeamento. |
| dwFileOffsetLow | DWORD | Parte baixa do deslocamento inicial. |
| dwNumberOfBytesToMap | SIZE_T | Tamanho da view a mapear, ou 0 para mapear até o fim. |
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_NOT_ENOUGH_MEMORY(8)
- Memória insuficiente para processar o comando.