Сведения об драйвере устройства
Драйверы и модули устройств похожи на то, что они основаны на PE-файлах. Однако в то время как каждый процесс имеет собственный частный список загруженных модулей, драйверы устройств имеют модули, которые являются глобальными в системе. Таким образом, PSAPI имеет определенные функции для получения списка драйверов устройств и их имен.
Вы можете получить адрес загрузки для каждого драйвера устройства, вызвав функцию EnumDeviceDrivers. Эта функция заполняет массив значений LPVOID массивом адресов нагрузки всех драйверов устройств в системе.
Функция GetDeviceDriverBaseName принимает адрес загрузки драйвера в качестве входных данных и заполняет буфер базовым именем драйвера (например, Win32k.sys). Связанная функция, GetDeviceDriverFileName, принимает те же параметры и возвращает путь к драйверу устройства (например, C:\Windows\System32\Win32k.sys).