CAtlFileMappingBase::MapSharedMem

Llame a este método para crear un objeto de asignación de archivos que permite acceso total a todos los procesos.

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
    El tamaño de asignación.Si 0, el tamaño máximo del objeto de asignación de archivos es igual al tamaño actual del objeto de asignación de archivos identificado por szName.

  • szName
    El nombre del objeto de asignación.

  • pbAlreadyExisted
    Señala a un valor de BOOL que se establece en TRUE si existe el objeto de asignación ya.

  • lpsa
    El puntero a una estructura de SECURITY_ATTRIBUTES que determina si el identificador devuelto se puede heredar de procesos secundarios.Vea los lpAttributes en CreateFileMapping en Windows SDK.

  • dwMappingProtection
    Protección deseado para la vista de archivos, cuando se asigna el archivo.Vea flProtect en CreateFileMapping en Windows SDK.

  • dwViewDesiredAccess
    Especifica el tipo de acceso a la vista del archivo y, por consiguiente, la protección de las páginas asignadas por el archivo.Vea dwDesiredAccess en MapViewOfFileEx en Windows SDK.

Valor devuelto

Devuelve S_OK en correctamente, o un error HRESULT en el error.

Comentarios

MapShareMem permite un objeto de asignación de archivos existente, creado por CreateFileMapping, para ser compartidos entre los procesos.

Requisitos

encabezado: atlfile.h

Vea también

Referencia

Clase de CAtlFileMappingBase