Informations sur le pilote de périphérique
Les pilotes de périphérique et les modules sont similaires en ce qu’ils sont tous deux basés sur des fichiers PE. Toutefois, bien que chaque processus ait 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 a des fonctions spécifiques pour obtenir la liste des pilotes de périphérique 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 charge de tous les pilotes de périphérique dans le système.
La fonction GetDeviceDriverBaseName prend une adresse de chargement du 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, prend 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).