Delen via


Informatie over apparaatstuurprogramma's

Apparaatstuurprogramma's en modules zijn vergelijkbaar omdat ze beide zijn gebaseerd op PE-bestanden. Hoewel elk proces echter een eigen privélijst met geladen modules heeft, hebben apparaatstuurprogramma's modules die globaal zijn voor het systeem. PSAPI heeft daarom specifieke functies voor het verkrijgen van de lijst met apparaatstuurprogramma's en hun namen.

U kunt het laadadres voor elk apparaatstuurprogramma ophalen door de EnumDeviceDrivers aan te roepen functie. Met deze functie wordt een matrix van LPVOID waarden ingevuld met de laadadressen van alle apparaatstuurprogramma's in het systeem.

De functie GetDeviceDriverBaseName gebruikt een laadadres voor het stuurprogramma als invoer en vult een buffer in met de basisnaam van het stuurprogramma (bijvoorbeeld Win32k.sys). Een gerelateerde functie, GetDeviceDriverFileName, gebruikt dezelfde parameters en retourneert het pad naar het apparaatstuurprogramma (bijvoorbeeld C:\Windows\System32\Win32k.sys).