2009-08-17 5 views
1

Comment appeler une DLL depuis le mode noyau? J'ai essayé de créer un fichier lib personnalisé en utilisant plusieurs techniques, mais je n'arrive à rien. J'ai aussi fait des recherches sur google mais je n'arrive pas à trouver quelque chose. J'étais également curieux de savoir s'il était possible de créer des entrées dans la table d'importation addres à partir de C++ ou au moment de la liaison?Appel de la DLL à partir du mode noyau C++ windows

Merci pour l'aide!

Répondre

2

Le problème fondamental pour une DLL en mode noyau est de savoir si la DLL appelle le code en mode utilisateur. Si une DLL contient autre chose que appelle API noyau natif, vous obtiendrez des erreurs de l'éditeur de liens si vous essayez de lier votre pilote avec quand vous construisez (et le noyau ne serait pas le charger de toute façon)

vérifier les points suivants lien Calling a DLL in a Kernel-Mode Driver

Edit:

autre lien utile

DLLs in Kernel Mode Tim Roberts

+0

Le dll est BOOTVID.DLL qui est partie des fenêtres. Je ne peux pas trouver de lib pour cela car il est seulement utilisé en interne. – user37875

Questions connexes