OVH Cloud OVH Cloud

point d'entrée des drivers

1 réponse
Avatar
Jean Dupont
Je cherche à savoir comment windows effectue l'édition de liens avec les
drivers au format Linear Executable(extension VXD). En effet je crois que
windows lorsqu'il charge un driver, appelle une fonction d'initialisation
qui renvoie un tableau pointant sur toutes les adresses des fonctions du
driver. Mais je n'arrive pas à trouver l'adresse de cette fonction, mon
désassembleur indique "no entry point" lorsque je désassemble un driver.

1 réponse

Avatar
AMcD
Jean Dupont wrote:
Je cherche à savoir comment windows effectue l'édition de liens avec
les drivers au format Linear Executable(extension VXD). En effet je
crois que windows lorsqu'il charge un driver, appelle une fonction
d'initialisation qui renvoie un tableau pointant sur toutes les
adresses des fonctions du driver. Mais je n'arrive pas à trouver
l'adresse de cette fonction, mon désassembleur indique "no entry
point" lorsque je désassemble un driver.



Heu, c'est pas aussi simple. Tu sais les drivers, c'est pas évident, évident
:-).

Un VxD utilise un DDB, un Device Descriptor Block qui contient un pointeur
vers le point d'entrée du driver. Le champ s'appelle, si j'ai bon souvenir,
DCP ou Device Control Procedure.

Si tu veux plus de détails, cherche dans des bouquins comme celui de Karen
Hazzah. Et puis passe aux WDM, les VxD, c'est un peu préhistorique de nos
jours :-)

--
AMcD

http://arnold.mcdonald.free.fr/
http://amcd.diablo.free.fr/