Gerätetreiberinformationen
Gerätetreiber und -module sind ähnlich, da sie beide auf PE-Dateien basieren. Während jeder Prozess jedoch über eine eigene private Liste geladener Module verfügt, verfügen Gerätetreiber über Module, die global für das System sind. Daher verfügt PSAPI über spezifische Funktionen zum Abrufen der Liste der Gerätetreiber und deren Namen.
Sie können die Ladeadresse für jeden Gerätetreiber abrufen, indem Sie die EnumDeviceDrivers-Funktion aufrufen. Diese Funktion füllt ein Array von LPVOID- Werten mit den Ladeadressen aller Gerätetreiber im System.
Die GetDeviceDriverBaseName--Funktion übernimmt eine Treiberladeadresse als Eingabe und füllt einen Puffer mit dem Basisnamen des Treibers ein (z. B. Win32k.sys). Eine verwandte Funktion, GetDeviceDriverFileName, verwendet dieselben Parameter und gibt den Pfad zum Gerätetreiber zurück (z. B. C:\Windows\System32\Win32k.sys).