-
#include <windows.h> #include <psapi.h> #include <tchar.h> #include <stdio.h> #define ARRAY_SIZE 1024 void main() { LPVOID drivers[ARRAY_SIZE]; DWORD cbNeeded; int cDrivers, i; if( EnumDeviceDrivers(drivers, sizeof(drivers), &cbNeeded) && cbNeeded < sizeof(drivers)) { TCHAR szDriver[ARRAY_SIZE]; cDrivers = cbNeeded/sizeof(drivers[0]); _tprintf(TEXT("There are %d drivers:\n"), cDrivers); for (i=0; i < cDrivers; i++ ) { if(GetDeviceDriverBaseName(drivers[i], szDriver, sizeof(szDriver)/sizeof(szDriver[0]))) _tprintf(TEXT("%d: %s\n"), i+1, szDriver); } } else _tprintf(TEXT("EnumDeviceDrivers failed; array size needed is %d\n"), cbNeeded/sizeof(LPVOID)); }
22
最新推荐文章于 2025-03-22 02:57:05 发布