Partilhar via


CAtlFileMappingBase::MapSharedMem

Chamar esse método para criar um objeto de mapeamento de arquivo que permite acesso completo a todos os processos.

HRESULT MapSharedMem(
   SIZE_T nMappingSize,
   LPCTSTR szName,
   BOOL* pbAlreadyExisted = NULL,
   LPSECURITY_ATTRIBUTES lpsa = NULL,
   DWORD dwMappingProtection = PAGE_READWRITE,
   DWORD dwViewDesiredAccess = FILE_MAP_ALL_ACCESS 
) throw( );

Parâmetros

  • nMappingSize
    o tamanho de mapeamento.Se 0, o tamanho máximo do objeto de mapeamento de arquivo são igual ao tamanho atual do objeto de mapeamento de arquivo identificado por szName.

  • szName
    O nome do objeto de mapeamento.

  • pbAlreadyExisted
    Aponta para um BOOL valor que é definido PARA RECTIFICAR se o objeto de mapeamento já existir.

  • lpsa
    O ponteiro a estrutura de SECURITY_ATTRIBUTES que determina se a alça retornado pode ser herdada pelos processos filho.Consulte lpAttributes em CreateFileMapping em Windows SDK.

  • dwMappingProtection
    Proteção quiser modo de arquivo, quando o arquivo é mapeado.Consulte flProtect em CreateFileMapping em Windows SDK.

  • dwViewDesiredAccess
    Especifica o tipo de acesso para o modo de arquivo e, portanto, a proteção das páginas mapeadas por arquivo.Consulte dwDesiredAccess em MapViewOfFileEx em Windows SDK.

Valor de retorno

Retorna S_OK em êxito, ou um erro HRESULT em caso de falha.

Comentários

MapShareMem permite um objeto existente de mapeamento de arquivo, criado por CreateFileMapping, para ser compartilhado entre processos.

Requisitos

Cabeçalho: atlfile.h

Consulte também

Referência

Classe de CAtlFileMappingBase