EngLoadModuleForWrite-Funktion (winddi.h)
Die EngLoadModuleForWrite-Funktion lädt das angegebene ausführbare Modul zum Schreiben in den Systemspeicher.
Syntax
ENGAPI HANDLE EngLoadModuleForWrite(
[in] LPWSTR pwsz,
[in] ULONG cjSizeOfModule
);
Parameter
[in] pwsz
Zeiger auf eine NULL-Zeichenfolge, die den Namen der zu ladenden Datei enthält.
[in] cjSizeOfModule
Gibt die Größe des zu ladenden Moduls in Bytes an.
Rückgabewert
Wenn EngLoadModuleForWrite erfolgreich ist, ist der Rückgabewert ein Handle für das modul, das geladen wurde. Andernfalls wird NULL zurückgegeben.
Hinweise
EngLoadModuleForWrite lädt eine Datendatei mit Schreibberechtigung in den Systemspeicher. Um auf das geladene Modul zuzugreifen, sollte der Treiber EngMapModule mit dem von dieser Funktion zurückgegebenen Handle aufrufen.
EndLoadModuleForWrite lädt die Datei in den Arbeitsspeicher, der die gleiche Größe wie die Datei hat, wenn cjSizeOfModule 0 ist. Wenn cjSizeOfModule größer als 0 ist, wird die Datei von GDI erweitert oder abgeschnitten, um vor dem Laden genau cjSizeOfModule-Bytes zu haben. Es sollten keine Annahmen über den Inhalt des Arbeitsspeichers getroffen werden, der über die Datei hinausgeht, wenn cjSizeOfModule größer als die ursprüngliche Größe der Datei ist.
Die von pwsz identifizierte Datei muss sich im Verzeichnis %SystemRoot%\System32 oder in einem Verzeichnis in der Verzeichnishierarchie unter %SystemRoot%\System32 befinden.
Um ein Modul mit schreibgeschützten Berechtigungen zu laden, sollte der Treiber EngLoadModule aufrufen. Treiber, die ein Image als ausführbaren Code laden müssen, sollten EngLoadImage anstelle dieser Funktion aufrufen.
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 |