Voltar à lista
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: NtMapViewOfSection

Assinatura

LPVOID MapViewOfFile(
    HANDLE hFileMappingObject,
    DWORD dwDesiredAccess,
    DWORD dwFileOffsetHigh,
    DWORD dwFileOffsetLow,
    SIZE_T dwNumberOfBytesToMap
);

Parâmetros

ParâmetroTipoDescrição
hFileMappingObjectHANDLEHandle do objeto de mapeamento.
dwDesiredAccessDWORDFILE_MAP_READ, FILE_MAP_WRITE, FILE_MAP_EXECUTE.
dwFileOffsetHighDWORDParte alta do deslocamento inicial no arquivo/mapeamento.
dwFileOffsetLowDWORDParte baixa do deslocamento inicial.
dwNumberOfBytesToMapSIZE_TTamanho 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.

Relacionadas