Udostępnij za pośrednictwem


CAtlFileMappingBase::MapSharedMem

Wywołanie tej metody, aby utworzyć obiekt mapowania pliku, który zezwala na pełny dostęp do wszystkich procesów.

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( );

Parametry

  • nMappingSize
    Rozmiar mapowania.Jeśli 0, maksymalny rozmiar obiektu mapowania pliku jest równy rozmiarowi bieżącego obiektu mapowania pliku, identyfikowane przezszName.

  • szName
    Nazwa obiektu mapowania.

  • pbAlreadyExisted
    Punkty do BOOL jest ustawiona wartość PRAWDA, jeśli obiekt mapowania już istniał.

  • lpsa
    Wskaźnik do SECURITY_ATTRIBUTES strukturę, która określa, czy zwracany uchwyt mogą być dziedziczone przez procesy podrzędne.Zobacz lpAttributes w CreateFileMapping w Windows SDK.

  • dwMappingProtection
    Ochrony pożądane dla widoku pliku, gdy plik jest zamapowany.Zobacz flProtect w CreateFileMapping w Windows SDK.

  • dwViewDesiredAccess
    Określa typ dostępu do widoku pliku, a zatem ochrony strony mapowane przez plik.Zobacz dwDesiredAccess w MapViewOfFileEx w Windows SDK.

Wartość zwracana

Zwraca S_OK o powodzeniu lub błędzie HRESULT w przypadku awarii.

Uwagi

MapShareMem umożliwia istniejącego obiektu mapowania pliku utworzonego przez CreateFileMapping, mogą być współużytkowane procesy.

Wymagania

Nagłówek: atlfile.h

Zobacz też

Informacje

Klasa CAtlFileMappingBase