Partager via


Macro EngLoadImage (winddi.h)

La fonction EngLoadImage charge l’image exécutable spécifiée dans la mémoire en mode noyau.

Syntaxe

void EngLoadImage(
  [in]  filename
);

Paramètres

[in] filename

Pointeur vers une chaîne terminée par null qui nomme le fichier contenant l’image exécutable à charger.

Valeur de retour

None

Remarques

Un pilote peut utiliser EngLoadImage pour mapper une image exécutable dans la mémoire en mode noyau. Par exemple, un pilote d’imprimante peut appeler EngLoadImage pour charger un minidriver.

EngLoadImage nécessite que le fichier image à charger ait un suffixe .dll . Le pilote doit inclure ce suffixe dans la chaîne pwszDriver .

Pour exécuter une section de code dans l’image chargée, le pilote doit obtenir l’adresse de fonction à partir de EngFindImageProcAddress.

Le fichier identifié par pwszDriver doit se trouver dans le répertoire %SystemRoot%\System32 ou dans un répertoire situé dans la hiérarchie de répertoires sous %SystemRoot%\System32.

Les pilotes qui doivent charger un module en tant que données uniquement doivent appeler EngLoadModule ou EngLoadModuleForWrite au lieu de cette fonction.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 2000 et versions ultérieures des systèmes d’exploitation Windows.
Plateforme cible Universal
En-tête winddi.h (inclure Winddi.h)
Bibliothèque Win32k.lib
DLL Win32k.sys

Voir aussi

EngLoadModule

EngLoadModuleForWrite

EngUnloadImage