Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Llame a este método para abrir o crear un objeto de asignación de archivos para el archivo especificado.
HRESULT MapFile(
HANDLE hFile,
SIZE_T nMappingSize = 0,
ULONGLONG nOffset = 0,
DWORD dwMappingProtection = PAGE_READONLY,
DWORD dwViewDesiredAccess = FILE_MAP_READ
) throw( );
Parámetros
hFile
Identificador del archivo del que se crea un objeto de asignación.hFile debe ser válido y no se puede establecer en INVALID_HANDLE_VALUE.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 de archivo identificado por hFile.nOffset
El desplazamiento de archivo donde debe comenzar la asignación.El valor de desplazamiento debe ser un múltiplo de la granularidad de asignación de memoria del sistema.dwMappingProtection
Protección deseado para la vista del archivo 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
Una vez creado un objeto de asignación de archivos, el tamaño del archivo no debe superar el tamaño del objeto de asignación de archivos; si lo hace, el contenido de no todo el archivo estarán disponibles para compartir.Para obtener más detalles, vea CreateFileMapping y MapViewOfFileEx en Windows SDK.
Ejemplo
Vea el ejemplo para CAtlFileMappingBase:: CAtlFileMappingBase.
Requisitos
encabezado: atlfile.h