2009-03-24 12 views
2

Je me demande si le chargeur de démarrage Windows XP (ntldr) utilise effectivement les déclarations d'importation du noyau Windows (ntoskrnl.exe)?Est-ce que le noyau d'amorçage de Windows XP (NTLDR) tient compte des déclarations d'import?

ntoskrnl.exe a les modules importés suivants: BOOTVID.dll, HAL.dll et KDCOM.dll. Donc, ces trois modules sont les premiers à être chargés. Imaginez que le noyau a un autre module déclaré comme importé. Cela va-t-il provoquer ntldr de le charger? Ou ntldr sait simplement qu'il devrait charger ces quatre modules et il n'y a aucun moyen de changer cela?

Répondre

1

J'arrive, j'ai trouvé la réponse moi-même. Et avait-il confirmé à ntdev liste de diffusion. En effet, il ne charge que quatre fichiers mentionnés dans la question et n'utilise aucune déclaration d'importation.

Vous pouvez effectivement vérifier cela en créant un noyau de talon (que les importations en quelque chose du noyau réel) et l'utilisation suivante boot.ini les options (vous obtiendrez la liste des modules chargés dans le fichier %SystemRoot%\ntbtlog.txt):

/bootlog /kernel=stubkrnl.exe 
1

Je suggère de poser cette question dans ntdev liste de diffusion. Pour être mieux renseigné, expliquez pourquoi vous avez besoin de cette information et qu'essayez-vous de faire. Je peux assurer que sur cette liste vous trouverez des personnes capables de répondre à ce sujet, je ne peux pas assurer cependant que vous aurez une réponse. Ils sont un peu sensibles à "l'odeur de hack".

+0

Ilya, merci beaucoup de m'indiquer dans la bonne direction! – dragonfly