EngMapFile-Funktion (winddi.h)
Die EngMapFile-Funktion 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-endende 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
Zeiger auf einen Speicherort, der einen Bezeichner für die zugeordnete Datei empfängt, sofern die Zuordnung erfolgreich war. Wenn die Zuordnung nicht erfolgreich war, erhält der Speicherort des Arbeitsspeichers den Wert 0 . 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 sie für Lese-/Schreibzugriff und ordnet sie zu.
Der Wert von cjSize wirkt sich wie folgt auf die Zuordnung der Datei 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, bevor sie im Systemspeicher zugeordnet wird. Es sollten keine Annahmen über den Inhalt des Arbeitsspeichers getroffen 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 cjSize zu skalieren , bevor sie dem Systemspeicher zugeordnet wird.
Anforderungen
Anforderung | Wert |
---|---|
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 |