Informations sur le pilote de périphérique
Les pilotes de périphérique et les modules sont similaires en ce sens qu’ils sont tous deux basés sur des fichiers PE. Toutefois, bien que chaque processus possède sa propre liste privée de modules chargés, les pilotes de périphérique ont des modules qui sont globaux pour le système. Par conséquent, PSAPI possède des fonctions spécifiques pour obtenir la liste des pilotes de périphériques et leurs noms.
Vous pouvez récupérer l’adresse de chargement de chaque pilote de périphérique en appelant la fonction EnumDeviceDrivers . Cette fonction remplit un tableau de valeurs LPVOID avec les adresses de chargement de tous les pilotes de périphérique dans le système.
La fonction GetDeviceDriverBaseName prend une adresse de chargement de pilote comme entrée et remplit une mémoire tampon avec le nom de base du pilote (par exemple, Win32k.sys). une fonction associée, GetDeviceDriverFileName, accepte les mêmes paramètres et retourne le chemin d’accès au pilote de périphérique (par exemple, C : \ Windows \ System32 \Win32k.sys).