internal NvidiaGPU(int adapterIndex, NvPhysicalGpuHandle handle, NvDisplayHandle?displayHandle) { Identifier = "Nvidia GPU"; this.adapterIndex = adapterIndex; this.handle = handle; this.displayHandle = displayHandle; loads = new Sensor[3]; loads[0] = new Sensor("GPU Core Load"); loads[1] = new Sensor("GPU Memory Controller"); loads[2] = new Sensor("GPU Video Engine Load"); memoryLoad = new Sensor("GPU Memory Load"); Update(); }
public static NvStatus NvAPI_GPU_GetFullName(NvPhysicalGpuHandle gpuHandle, out string name) { StringBuilder builder = new StringBuilder(SHORT_STRING_MAX); NvStatus status; if (_NvAPI_GPU_GetFullName != null) { status = _NvAPI_GPU_GetFullName(gpuHandle, builder); } else { status = NvStatus.FUNCTION_NOT_FOUND; } name = builder.ToString(); return(status); }
private static string GetName(NvPhysicalGpuHandle handle) { return("NVIDIA" + ((NVAPI.NvAPI_GPU_GetFullName(handle, out string gpuName) == NvStatus.OK) ? gpuName.Trim() : "")); }