MapViewOfFile

Prototypes

VOID *MapViewOfFile(HANDLE HandleMemoirePartagee, DWORD ModeDAcces, DWORD OffsetHaut, DWORD OffsetBas, SIZE_T Taille);

Description

Monte en mémoire un fichier prévu à cet effet identifié par HandleMemoirePartagee.

Le point de montage est identifé par OffsetBas et la zone mémoire couvre Taille octets.

Le résultat est l'adresse de la mémoire partagée.

Exemple

#include <windows.h>
#include <winbase.h>

HANDLE HandleMemoirePartagee;
SECURITY_ATTRIBUTES AttributDeSecurites;
void *AdresseMemoirePartagee;

AttributDeSecurites.nLength=sizeof(SECURITY_ATTRIBUTES);
AttributDeSecurites.lpSecurityDescriptor=NULL;
AttributDeSecurites.bInheritHandle=TRUE;
HandleMemoirePartagee=CreateFileMapping((HANDLE)0xFFFFFFFF, &AttributDeSecurites, PAGE_READWRITE|SEC_NOCACHE|SEC_COMMIT, 0, 1024, "MaMemoire");
if (!HandleMemoirePartagee)
AdresseMemoirePartagee=(void *)MapViewOfFile(HandleMemoirePartagee, FILE_MAP_ALL_ACCESS, 0, 0, 1024);
if (!AdresseMemoirePartagee)
...