Эта ДЛЛка - риппер для гаджета. Она должна брать из драйверов следующую информацию:
1. PhysicalGpuCount() - количество ГП (берется из WMI)
2. GetGpuName(n) - Имя n-го адаптера
в дальнейшем n - номер адаптера 0,1, ... n
3. GetGpuBusLanes(n) - PCI-E link width
4. GetGpuCoreTemperature(n) - температура ГП
5. GetGpuAmbientTemperature(n) - температура платы
6. GetGpuCoolerRPM(n) - скорость вращения кулера в оборотах
7. GetGpuCoolerLevel(n) - скорость вращения кулера в %
8. GetGpuUsageLevel(n) - загрузка ГП
9. GetGpuPhysicalMemorySize(n) - количество видеопамяти
10. GetGpuPhysicalMemoryFree(n) - количество свободной в данный момент видеопамяти (или можно используемой, что там драйвера выдают)
11. GetGpuCoreClock(n) - частота ядра ГП
12. GetGpuShaderClock(n) - частота шейдерного домена ГП
13. GetGpuPhysicalMemoryClock(n) - частота видеопамяти
14. GetGpuVendor(n) - производитель ГП 0 - ATI, 1- NVIDIA
15. GetGpuVoltage(n) - напряжение
16. GetVideoEngineUsageLevel(n) - загрузка видеосистемы
17. GetMemoryControllerUsageLevel(n) - загрузка контроллера памяти
Имена функций не изменять. Если соответствующая информация недоступна - функция возвращает НОЛЬ
Фактически все то, что выдает программа GPU-Z
Кроме того должна быть предусмотрена простейшая защита - типа если ДЛЛка находится не в том каталоге, то она не работает. Или что-то подобное
