EngMapFile, fonction (winddi.h)

La fonction EngMapFile crée ou ouvre un fichier et la mappe dans l’espace système.

Syntaxe

ENGAPI PVOID EngMapFile(
  [in]  LPWSTR    pwsz,
  [in]  ULONG     cjSize,
  [out] ULONG_PTR *piFile
);

Paramètres

[in] pwsz

Pointeur vers une chaîne terminée par null qui contient le nom complet du fichier à mapper. Un exemple de chaîne de nom de fichier complet est L"\?? \c:\test.dat ».

[in] cjSize

Spécifie le nombre d’octets du fichier à mapper.

[out] piFile

Pointeur vers un emplacement de mémoire qui reçoit un identificateur pour le fichier mappé, à condition que le mappage a réussi. Si le mappage n’a pas réussi, l’emplacement de mémoire reçoit la valeur zéro. Lorsque le fichier mappé doit être libéré, cette valeur doit être transmise à EngUnmapFile.

Valeur retournée

EngMapFile retourne un pointeur vers l’affichage mappé du fichier s’il réussit. Sinon, elle retourne NULL.

Notes

Si le fichier existe déjà, EngMapFile s’ouvre et le mappe pour la lecture/écriture. Si le fichier n’existe pas, EngMapFile crée et le mappe pour la lecture/écriture.

La valeur de cjSize affecte le mappage du fichier comme suit :

  • Lorsque cjSize est zéro, GDI mappe le fichier dans son intégralité.
  • Lorsque cjSize est supérieur à la taille du fichier, GDI développe le fichier en octets cjSize en taille avant de le mapper en mémoire système. Aucune hypothèse ne doit être faite sur le contenu de la mémoire qui dépasse la taille d’origine du fichier.
  • Lorsque cjSize est inférieur à la taille du fichier, GDI tronque le fichier en cjSize en taille avant de le mapper en mémoire système.
Un pilote peut lire et écrire dans le fichier via le pointeur retourné.

Configuration requise

   
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête winddi.h (inclure Winddi.h)
Bibliothèque Win32k.lib
DLL Win32k.sys

Voir aussi

EngDeleteFile

EngUnmapFile