MCPcopy Create free account
hub / github.com/3Shain/dxmt / NvAPI_EnumLogicalGPUs

Function NvAPI_EnumLogicalGPUs

src/nvapi/nvapi.cpp:282–298  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

280}
281
282NVAPI_INTERFACE
283NvAPI_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
300NVAPI_INTERFACE
301NvAPI_GetPhysicalGPUsFromDisplay(NvDisplayHandle hNvDisp, NvPhysicalGpuHandle nvGPUHandle[NVAPI_MAX_PHYSICAL_GPUS], NvU32 *pGpuCount) {

Callers

nothing calls this directly

Calls 4

CopyAllDevicesFunction · 0.85
countMethod · 0.80
registryIDMethod · 0.80
objectMethod · 0.80

Tested by

no test coverage detected