EngMapFile-Funktion (winddi.h)
Die Funktion EngMapFile erstellt oder öffnet eine Datei und ordnet sie dem Systembereich zu.
Syntax
ENGAPI PVOID EngMapFile(
[in] LPWSTR pwsz,
[in] ULONG cjSize,
[out] ULONG_PTR *piFile
);
Parameter
[in] pwsz
Zeiger auf eine null-beendete Zeichenfolge, die den vollqualifizierten Namen der zuzuordnenden Datei enthält. Ein Beispiel für eine vollqualifizierte Dateinamenzeichenfolge ist L"\?? \c:\test.dat".
[in] cjSize
Gibt die Anzahl der Bytes der zuzuordnenden Datei an.
[out] piFile
Zeigen Sie auf einen Speicherspeicherort, der einen Bezeichner für die zugeordnete Datei empfängt, sofern die Zuordnung erfolgreich war. Wenn die Zuordnung nicht erfolgreich war, erhält der Speicherspeicherort den Wert Null. Wenn die zugeordnete Datei freigegeben werden muss, sollte dieser Wert an EngUnmapFile übergeben werden.
Rückgabewert
EngMapFile gibt einen Zeiger auf die zugeordnete Ansicht der Datei zurück, wenn sie erfolgreich ist. Andernfalls wird NULL zurückgegeben.
Hinweise
Wenn die Datei bereits vorhanden ist, wird EngMapFile geöffnet und für Lese-/Schreibzugriff zugeordnet. Wenn die Datei nicht vorhanden ist, erstellt EngMapFile und ordnet sie lese-/schreibzugriff zu.
Der Wert von cjSize wirkt sich auf die Zuordnung der Datei wie folgt aus:
- Wenn cjSize null ist, ordnet GDI die Datei vollständig zu.
- Wenn cjSize größer als die Größe der Datei ist, erweitert GDI die Datei auf cjSize Bytes in größe, bevor sie im Systemspeicher zugeordnet werden. Es sollten keine Annahmen über den Inhalt des Arbeitsspeichers vorgenommen werden, der über die ursprüngliche Größe der Datei hinausgeht.
- Wenn cjSize kleiner als die Größe der Datei ist, schneidet GDI die Datei ab, um Bytes in der Größe zu cjSize zu verkleinern , bevor sie in den Systemspeicher zugeordnet werden.
Anforderungen
Unterstützte Mindestversion (Client) | Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme. |
Zielplattform | Universell |
Header | winddi.h (einschließlich Winddi.h) |
Bibliothek | Win32k.lib |
DLL | Win32k.sys |