// KGpuMon.h 源代码
#pragma once
#define MAX_GPU_NUM 4L // 监控的GPU个数(NVIDIA定义的最多GPU个数是64,这里最多只监控4个)
#define MY_PROCESS_ERROR(Condition) do { if (!(Condition)) goto Exit0; } while (false)
#define MAX_DISPLAY_CARDS 4 // 最多监控4块显卡(暂时应该够了吧)
// 常量定义
#define MAX_PHYSICAL_GPUS 64
#define SHORT_STRING_MAX 64
#define MAX_THERMAL_SENSORS_PER_GPU 3
#define MAX_CLOCKS_PER_GPU 0x120
#define MAX_PSTATES_PER_GPU 8
#define MAX_USAGES_PER_GPU 33
#define MAX_COOLER_PER_GPU 20
#define MAX_MEMORY_VALUES_PER_GPU 5
// 接口ID值
#define ID_NvAPI_Initialize 0x0150E828
#define ID_NvAPI_GPU_GetFullName 0xCEEE8E9F
#define ID_NvAPI_GPU_GetThermalSettings 0xE3640A56
#define ID_NvAPI_EnumNvidiaDisplayHandle 0x9ABDD40D
#define ID_NvAPI_GetPhysicalGPUsFromDisplay 0x34EF9506
#define ID_NvAPI_EnumPhysicalGPUs 0xE5AC921F
#define ID_NvAPI_GPU_GetTachReading 0x5F608315
#define ID_NvAPI_GPU_GetAllClocks 0x1BD69F49
#define ID_NvAPI_GPU_GetPStates 0x60DED2ED
#define ID_NvAPI_GPU_GetUsages 0x189A1FDF
#define ID_NvAPI_GPU_GetCoolerSettings