Condividi tramite


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

Vedi anche

EngFreeModule

EngLoadImage

EngLoadModule

EngMapModule