Funzione EngLoadModuleForWrite (winddi.h)
La funzione EngLoadModuleForWrite carica il modulo eseguibile specificato nella memoria di sistema per la scrittura.
Sintassi
ENGAPI HANDLE EngLoadModuleForWrite(
[in] LPWSTR pwsz,
[in] ULONG cjSizeOfModule
);
Parametri
[in] pwsz
Puntatore a una stringa con terminazione Null contenente il nome del file da caricare.
[in] cjSizeOfModule
Specifica le dimensioni, in byte, del modulo da caricare.
Valore restituito
Se EngLoadModuleForWrite ha esito positivo, il valore restituito è un handle per il modulo caricato. In caso contrario, viene restituito NULL .
Commenti
EngLoadModuleForWrite carica un file di dati nella memoria di sistema con autorizzazione di scrittura. Per accedere al modulo caricato, il driver deve chiamare EngMapModule con l'handle restituito da questa funzione.
EndLoadModuleForWrite carica il file in memoria con le stesse dimensioni del file quando cjSizeOfModule è zero. Se cjSizeOfModule è maggiore di zero, GDI estende o tronca il file in modo che sia esattamente cjSizeOfModule byte prima di caricarlo. Non è necessario fare ipotesi sul contenuto della memoria che si estende oltre il file quando cjSizeOfModule è maggiore delle dimensioni originali del file.
Il file identificato da pwsz deve trovarsi nella directory %SystemRoot%\System32 o all'interno di una directory presente nella gerarchia di directory in %SystemRoot%\System32.
Per caricare un modulo con autorizzazioni di sola lettura, il driver deve chiamare EngLoadModule. I driver che devono caricare un'immagine come codice eseguibile devono chiamare EngLoadImage anziché questa funzione.
Requisiti
Client minimo supportato | Disponibile in Windows 2000 e versioni successive dei sistemi operativi Windows. |
Piattaforma di destinazione | Universale |
Intestazione | winddi.h (include Winddi.h) |
Libreria | Win32k.lib |
DLL | Win32k.sys |