Información del controlador de dispositivo
Los controladores y módulos de dispositivos son similares en que ambos se basan en archivos PE. Sin embargo, aunque cada proceso tiene su propia lista privada de módulos cargados, los controladores de dispositivo tienen módulos globales para el sistema. Por lo tanto, PSAPI tiene funciones específicas para obtener la lista de controladores de dispositivos y sus nombres.
Puede recuperar la dirección de carga de cada controlador de dispositivo llamando a la función EnumDeviceDrivers . Esta función rellena una matriz de valores LPVOID con las direcciones de carga de todos los controladores de dispositivo del sistema.
La función GetDeviceDriverBaseName toma una dirección de carga del controlador como entrada y rellena un búfer con el nombre base del controlador (por ejemplo, Win32k.sys). Una función relacionada, GetDeviceDriverFileName, toma los mismos parámetros y devuelve la ruta de acceso al controlador del dispositivo (por ejemplo, C:\Windows\System32\Win32k.sys).