Ce code sert à :
-> obtenir la liste des sys et dll (hal.dll et ntdll.dll) chargée en mémoire comme driver (donc résident)
-> enregistrer, charger, décharger et désenregistrer un .sys
Le status des drivers n'est pas documenté donc en hexa (4000 semble vouloir dire RUNNING...mais le reste...)
le tout sous forme Objet
Il utilise l'api non documentée NtQuerySystemInformation pour obtenir la liste des drivers et les Apis standards comme OpenSCManager et OpenService pour charger les services .sys
Conclusion :
N'hésitez pas à commenter et à noter...
13 sept. 2006 à 08:43
Pourquoi as tu employé 2 Forms?
Je trouve qu'il est bien de voir au lancement la liste des drivers.
Personnellement j'ai rapatrié la liste (dont il faut réduire la largeur de certaines colonnes) sur la FrmMain en mettant à gauche la liste et en empilant à droite, dans la partie restante les élements de FrmMain.
On peut aussi ajouter un compteur de driver et permettre la copie du nom du driver pour en rechercher le chemin.
7 sept. 2006 à 20:32
Joli code, j'ai regarder juste la partie enumeration, et je m'appercois en fait que c'est la meme liste que la liste des sercvices (optenue par ScManager), je pensait qu'il y avaient des drivers qui n'etaient pas repris dans cette liste...
Mais c'est interessant de voir cette facon de les lister,ca renvoi un peu moins d'infos mais c'est certainement plus rapide que par ScManager qui va faire a peu pres la meme chose.
Bonne prog
++
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.