Partilhar via


CAtlFileMappingBase::MapSharedMem

telefonar 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 dimensionar do mapeamento.Se for 0, o dimensionar máximo do objeto de mapeamento do arquivo é igual ao dimensionar corrente do objeto de mapeamento do arquivo identificado por szName.

  • szName
    O nome do objeto de mapeamento.

  • pbAlreadyExisted
    Aponta para um BOOL valor é definido como verdadeiro se o mapeamento de objeto já existia.

  • lpsa
    O ponteiro para um SECURITY_ATTRIBUTES estrutura que determina se o identificador retornado pode ser herdado pelos processos filhos.See lpAttributes in CreateFileMapping in the Windows SDK.

  • dwMappingProtection
    A proteção desejada para o modo de exibição do arquivo, quando o arquivo está mapeado.See flProtect em CreateFileMapping in the Windows SDK.

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

Valor de retorno

RetornaS_OK no sucesso ou um erro HRESULT em caso de falha.

Comentários

MapShareMem permite a um objeto de mapeamento de arquivo existente, criado por CreateFileMapping, sejam compartilhados entre processos.

Requisitos

Cabeçalho: atlfile.h

Consulte também

Referência

Classe CAtlFileMappingBase

Outros recursos

CAtlFileMappingBase membros