Поделиться через


Сведения о драйвере устройства

Драйверы и модули устройств похожи тем, что оба они основаны на PE-файлах. Однако, хотя каждый процесс имеет собственный частный список загруженных модулей, драйверы устройств имеют модули, которые являются глобальными для системы. Таким образом, PSAPI имеет определенные функции для получения списка драйверов устройств и их имен.

Вы можете получить адрес загрузки для каждого драйвера устройства, вызвав функцию EnumDeviceDrivers . Эта функция заполняет массив значений LPVOID адресами загрузки всех драйверов устройств в системе.

Функция GetDeviceDriverBaseName принимает адрес загрузки драйвера в качестве входных данных и заполняет буфер базовым именем драйвера (например, Win32k.sys). Связанная функция GetDeviceDriverFileName принимает те же параметры и возвращает путь к драйверу устройства (например, C:\Windows\System32\Win32k.sys).