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

Assinatura

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

Parâmetros

ParâmetroTipoDescrição
hFileMappingObjectHANDLEHandle do objeto de mapeamento.
dwDesiredAccessDWORDFILE_MAP_READ, FILE_MAP_WRITE, FILE_MAP_EXECUTE.
dwFileOffsetHighDWORDParte alta do deslocamento inicial.
dwFileOffsetLowDWORDParte baixa do deslocamento inicial.
dwNumberOfBytesToMapSIZE_TTamanho da view a mapear.
lpBaseAddressLPVOIDEndereç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.

Relacionadas