Freigeben über


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

Weitere Informationen

EngFreeModule

EngLoadImage

EngLoadModule

EngMapModule