| 280 | } |
| 281 | |
| 282 | NVAPI_INTERFACE |
| 283 | NvAPI_EnumLogicalGPUs(NvLogicalGpuHandle nvGPUHandle[NVAPI_MAX_LOGICAL_GPUS], NvU32 *pGpuCount) { |
| 284 | if (!nvGPUHandle || !pGpuCount) |
| 285 | return NVAPI_INVALID_ARGUMENT; |
| 286 | |
| 287 | auto devices = WMT::CopyAllDevices(); |
| 288 | auto adapter_count = devices.count(); |
| 289 | if (adapter_count == 0) |
| 290 | return NVAPI_NVIDIA_DEVICE_NOT_FOUND; |
| 291 | |
| 292 | *pGpuCount = adapter_count; |
| 293 | for (unsigned i = 0; i < adapter_count; i++) { |
| 294 | nvGPUHandle[i] = (NvLogicalGpuHandle)devices.object(i).registryID(); |
| 295 | } |
| 296 | |
| 297 | return NVAPI_OK; |
| 298 | } |
| 299 | |
| 300 | NVAPI_INTERFACE |
| 301 | NvAPI_GetPhysicalGPUsFromDisplay(NvDisplayHandle hNvDisp, NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount) { |
nothing calls this directly
no test coverage detected