pub struct NvmlLib {
Show 306 fields pub __library: Library, pub nvmlInit_v2: Result<unsafe extern "C" fn() -> nvmlReturn_t, Error>, pub nvmlInitWithFlags: Result<unsafe extern "C" fn(flags: c_uint) -> nvmlReturn_t, Error>, pub nvmlShutdown: Result<unsafe extern "C" fn() -> nvmlReturn_t, Error>, pub nvmlErrorString: Result<unsafe extern "C" fn(result: nvmlReturn_t) -> *const c_char, Error>, pub nvmlSystemGetDriverVersion: Result<unsafe extern "C" fn(version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlSystemGetNVMLVersion: Result<unsafe extern "C" fn(version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlSystemGetCudaDriverVersion: Result<unsafe extern "C" fn(cudaDriverVersion: *mut c_int) -> nvmlReturn_t, Error>, pub nvmlSystemGetCudaDriverVersion_v2: Result<unsafe extern "C" fn(cudaDriverVersion: *mut c_int) -> nvmlReturn_t, Error>, pub nvmlSystemGetProcessName: Result<unsafe extern "C" fn(pid: c_uint, name: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlUnitGetCount: Result<unsafe extern "C" fn(unitCount: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlUnitGetHandleByIndex: Result<unsafe extern "C" fn(index: c_uint, unit: *mut nvmlUnit_t) -> nvmlReturn_t, Error>, pub nvmlUnitGetUnitInfo: Result<unsafe extern "C" fn(unit: nvmlUnit_t, info: *mut nvmlUnitInfo_t) -> nvmlReturn_t, Error>, pub nvmlUnitGetLedState: Result<unsafe extern "C" fn(unit: nvmlUnit_t, state: *mut nvmlLedState_t) -> nvmlReturn_t, Error>, pub nvmlUnitGetPsuInfo: Result<unsafe extern "C" fn(unit: nvmlUnit_t, psu: *mut nvmlPSUInfo_t) -> nvmlReturn_t, Error>, pub nvmlUnitGetTemperature: Result<unsafe extern "C" fn(unit: nvmlUnit_t, type_: c_uint, temp: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlUnitGetFanSpeedInfo: Result<unsafe extern "C" fn(unit: nvmlUnit_t, fanSpeeds: *mut nvmlUnitFanSpeeds_t) -> nvmlReturn_t, Error>, pub nvmlUnitGetDevices: Result<unsafe extern "C" fn(unit: nvmlUnit_t, deviceCount: *mut c_uint, devices: *mut nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlSystemGetHicVersion: Result<unsafe extern "C" fn(hwbcCount: *mut c_uint, hwbcEntries: *mut nvmlHwbcEntry_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetCount_v2: Result<unsafe extern "C" fn(deviceCount: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetAttributes_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, attributes: *mut nvmlDeviceAttributes_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetHandleByIndex_v2: Result<unsafe extern "C" fn(index: c_uint, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetHandleBySerial: Result<unsafe extern "C" fn(serial: *const c_char, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetHandleByUUID: Result<unsafe extern "C" fn(uuid: *const c_char, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetHandleByPciBusId_v2: Result<unsafe extern "C" fn(pciBusId: *const c_char, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetName: Result<unsafe extern "C" fn(device: nvmlDevice_t, name: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetBrand: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: *mut nvmlBrandType_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetIndex: Result<unsafe extern "C" fn(device: nvmlDevice_t, index: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetSerial: Result<unsafe extern "C" fn(device: nvmlDevice_t, serial: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetModuleId: Result<unsafe extern "C" fn(device: nvmlDevice_t, moduleId: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMemoryAffinity: Result<unsafe extern "C" fn(device: nvmlDevice_t, nodeSetSize: c_uint, nodeSet: *mut c_ulong, scope: nvmlAffinityScope_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetCpuAffinityWithinScope: Result<unsafe extern "C" fn(device: nvmlDevice_t, cpuSetSize: c_uint, cpuSet: *mut c_ulong, scope: nvmlAffinityScope_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetCpuAffinity: Result<unsafe extern "C" fn(device: nvmlDevice_t, cpuSetSize: c_uint, cpuSet: *mut c_ulong) -> nvmlReturn_t, Error>, pub nvmlDeviceSetCpuAffinity: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceClearCpuAffinity: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetTopologyCommonAncestor: Result<unsafe extern "C" fn(device1: nvmlDevice_t, device2: nvmlDevice_t, pathInfo: *mut nvmlGpuTopologyLevel_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetTopologyNearestGpus: Result<unsafe extern "C" fn(device: nvmlDevice_t, level: nvmlGpuTopologyLevel_t, count: *mut c_uint, deviceArray: *mut nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlSystemGetTopologyGpuSet: Result<unsafe extern "C" fn(cpuNumber: c_uint, count: *mut c_uint, deviceArray: *mut nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetP2PStatus: Result<unsafe extern "C" fn(device1: nvmlDevice_t, device2: nvmlDevice_t, p2pIndex: nvmlGpuP2PCapsIndex_t, p2pStatus: *mut nvmlGpuP2PStatus_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetUUID: Result<unsafe extern "C" fn(device: nvmlDevice_t, uuid: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetMdevUUID: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, mdevUuid: *mut c_char, size: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMinorNumber: Result<unsafe extern "C" fn(device: nvmlDevice_t, minorNumber: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetBoardPartNumber: Result<unsafe extern "C" fn(device: nvmlDevice_t, partNumber: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetInforomVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, object: nvmlInforomObject_t, version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetInforomImageVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetInforomConfigurationChecksum: Result<unsafe extern "C" fn(device: nvmlDevice_t, checksum: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceValidateInforom: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetDisplayMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, display: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetDisplayActive: Result<unsafe extern "C" fn(device: nvmlDevice_t, isActive: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPersistenceMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPciInfo_v3: Result<unsafe extern "C" fn(device: nvmlDevice_t, pci: *mut nvmlPciInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMaxPcieLinkGeneration: Result<unsafe extern "C" fn(device: nvmlDevice_t, maxLinkGen: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuMaxPcieLinkGeneration: Result<unsafe extern "C" fn(device: nvmlDevice_t, maxLinkGenDevice: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMaxPcieLinkWidth: Result<unsafe extern "C" fn(device: nvmlDevice_t, maxLinkWidth: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetCurrPcieLinkGeneration: Result<unsafe extern "C" fn(device: nvmlDevice_t, currLinkGen: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetCurrPcieLinkWidth: Result<unsafe extern "C" fn(device: nvmlDevice_t, currLinkWidth: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPcieThroughput: Result<unsafe extern "C" fn(device: nvmlDevice_t, counter: nvmlPcieUtilCounter_t, value: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPcieReplayCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, value: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetClockInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: nvmlClockType_t, clock: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMaxClockInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: nvmlClockType_t, clock: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpcClkVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, offset: *mut c_int) -> nvmlReturn_t, Error>, pub nvmlDeviceGetApplicationsClock: Result<unsafe extern "C" fn(device: nvmlDevice_t, clockType: nvmlClockType_t, clockMHz: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetDefaultApplicationsClock: Result<unsafe extern "C" fn(device: nvmlDevice_t, clockType: nvmlClockType_t, clockMHz: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceResetApplicationsClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetClock: Result<unsafe extern "C" fn(device: nvmlDevice_t, clockType: nvmlClockType_t, clockId: nvmlClockId_t, clockMHz: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMaxCustomerBoostClock: Result<unsafe extern "C" fn(device: nvmlDevice_t, clockType: nvmlClockType_t, clockMHz: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetSupportedMemoryClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, count: *mut c_uint, clocksMHz: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetSupportedGraphicsClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, memoryClockMHz: c_uint, count: *mut c_uint, clocksMHz: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetAutoBoostedClocksEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, isEnabled: *mut nvmlEnableState_t, defaultIsEnabled: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetAutoBoostedClocksEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, enabled: nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetDefaultAutoBoostedClocksEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, enabled: nvmlEnableState_t, flags: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetFanSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, speed: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetFanSpeed_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, speed: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetTargetFanSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, targetSpeed: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceSetDefaultFanSpeed_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMinMaxFanSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, minSpeed: *mut c_uint, maxSpeed: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetFanControlPolicy_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, policy: *mut nvmlFanControlPolicy_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetFanControlPolicy: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, policy: nvmlFanControlPolicy_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNumFans: Result<unsafe extern "C" fn(device: nvmlDevice_t, numFans: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetTemperature: Result<unsafe extern "C" fn(device: nvmlDevice_t, sensorType: nvmlTemperatureSensors_t, temp: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetTemperatureThreshold: Result<unsafe extern "C" fn(device: nvmlDevice_t, thresholdType: nvmlTemperatureThresholds_t, temp: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceSetTemperatureThreshold: Result<unsafe extern "C" fn(device: nvmlDevice_t, thresholdType: nvmlTemperatureThresholds_t, temp: *mut c_int) -> nvmlReturn_t, Error>, pub nvmlDeviceGetThermalSettings: Result<unsafe extern "C" fn(device: nvmlDevice_t, sensorIndex: c_uint, pThermalSettings: *mut nvmlGpuThermalSettings_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPerformanceState: Result<unsafe extern "C" fn(device: nvmlDevice_t, pState: *mut nvmlPstates_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetCurrentClocksEventReasons: Result<unsafe extern "C" fn(device: nvmlDevice_t, clocksEventReasons: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetCurrentClocksThrottleReasons: Result<unsafe extern "C" fn(device: nvmlDevice_t, clocksThrottleReasons: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetSupportedClocksEventReasons: Result<unsafe extern "C" fn(device: nvmlDevice_t, supportedClocksEventReasons: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetSupportedClocksThrottleReasons: Result<unsafe extern "C" fn(device: nvmlDevice_t, supportedClocksThrottleReasons: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPowerState: Result<unsafe extern "C" fn(device: nvmlDevice_t, pState: *mut nvmlPstates_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetDynamicPstatesInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, pDynamicPstatesInfo: *mut nvmlGpuDynamicPstatesInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMemClkVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, offset: *mut c_int) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMinMaxClockOfPState: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: nvmlClockType_t, pstate: nvmlPstates_t, minClockMHz: *mut c_uint, maxClockMHz: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetSupportedPerformanceStates: Result<unsafe extern "C" fn(device: nvmlDevice_t, pstates: *mut nvmlPstates_t, size: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpcClkMinMaxVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, minOffset: *mut c_int, maxOffset: *mut c_int) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMemClkMinMaxVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, minOffset: *mut c_int, maxOffset: *mut c_int) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPowerManagementMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPowerManagementLimit: Result<unsafe extern "C" fn(device: nvmlDevice_t, limit: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPowerManagementLimitConstraints: Result<unsafe extern "C" fn(device: nvmlDevice_t, minLimit: *mut c_uint, maxLimit: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPowerManagementDefaultLimit: Result<unsafe extern "C" fn(device: nvmlDevice_t, defaultLimit: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPowerUsage: Result<unsafe extern "C" fn(device: nvmlDevice_t, power: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetTotalEnergyConsumption: Result<unsafe extern "C" fn(device: nvmlDevice_t, energy: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetEnforcedPowerLimit: Result<unsafe extern "C" fn(device: nvmlDevice_t, limit: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuOperationMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, current: *mut nvmlGpuOperationMode_t, pending: *mut nvmlGpuOperationMode_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMemoryInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, memory: *mut nvmlMemory_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMemoryInfo_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, memory: *mut nvmlMemory_v2_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetComputeMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: *mut nvmlComputeMode_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetCudaComputeCapability: Result<unsafe extern "C" fn(device: nvmlDevice_t, major: *mut c_int, minor: *mut c_int) -> nvmlReturn_t, Error>, pub nvmlDeviceGetEccMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, current: *mut nvmlEnableState_t, pending: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetDefaultEccMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, defaultMode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetBoardId: Result<unsafe extern "C" fn(device: nvmlDevice_t, boardId: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMultiGpuBoard: Result<unsafe extern "C" fn(device: nvmlDevice_t, multiGpuBool: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetTotalEccErrors: Result<unsafe extern "C" fn(device: nvmlDevice_t, errorType: nvmlMemoryErrorType_t, counterType: nvmlEccCounterType_t, eccCounts: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetDetailedEccErrors: Result<unsafe extern "C" fn(device: nvmlDevice_t, errorType: nvmlMemoryErrorType_t, counterType: nvmlEccCounterType_t, eccCounts: *mut nvmlEccErrorCounts_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMemoryErrorCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, errorType: nvmlMemoryErrorType_t, counterType: nvmlEccCounterType_t, locationType: nvmlMemoryLocation_t, count: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetUtilizationRates: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut nvmlUtilization_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetEncoderUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetEncoderCapacity: Result<unsafe extern "C" fn(device: nvmlDevice_t, encoderQueryType: nvmlEncoderType_t, encoderCapacity: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetEncoderStats: Result<unsafe extern "C" fn(device: nvmlDevice_t, sessionCount: *mut c_uint, averageFps: *mut c_uint, averageLatency: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetEncoderSessions: Result<unsafe extern "C" fn(device: nvmlDevice_t, sessionCount: *mut c_uint, sessionInfos: *mut nvmlEncoderSessionInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetDecoderUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetJpgUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetOfaUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetFBCStats: Result<unsafe extern "C" fn(device: nvmlDevice_t, fbcStats: *mut nvmlFBCStats_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetFBCSessions: Result<unsafe extern "C" fn(device: nvmlDevice_t, sessionCount: *mut c_uint, sessionInfo: *mut nvmlFBCSessionInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetDriverModel: Result<unsafe extern "C" fn(device: nvmlDevice_t, current: *mut nvmlDriverModel_t, pending: *mut nvmlDriverModel_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetVbiosVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetBridgeChipInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, bridgeHierarchy: *mut nvmlBridgeChipHierarchy_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetComputeRunningProcesses_v3: Result<unsafe extern "C" fn(device: nvmlDevice_t, infoCount: *mut c_uint, infos: *mut nvmlProcessInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGraphicsRunningProcesses_v3: Result<unsafe extern "C" fn(device: nvmlDevice_t, infoCount: *mut c_uint, infos: *mut nvmlProcessInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMPSComputeRunningProcesses_v3: Result<unsafe extern "C" fn(device: nvmlDevice_t, infoCount: *mut c_uint, infos: *mut nvmlProcessInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetRunningProcessDetailList: Result<unsafe extern "C" fn(device: nvmlDevice_t, plist: *mut nvmlProcessDetailList_t) -> nvmlReturn_t, Error>, pub nvmlDeviceOnSameBoard: Result<unsafe extern "C" fn(device1: nvmlDevice_t, device2: nvmlDevice_t, onSameBoard: *mut c_int) -> nvmlReturn_t, Error>, pub nvmlDeviceGetAPIRestriction: Result<unsafe extern "C" fn(device: nvmlDevice_t, apiType: nvmlRestrictedAPI_t, isRestricted: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetSamples: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: nvmlSamplingType_t, lastSeenTimeStamp: c_ulonglong, sampleValType: *mut nvmlValueType_t, sampleCount: *mut c_uint, samples: *mut nvmlSample_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetBAR1MemoryInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, bar1Memory: *mut nvmlBAR1Memory_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetViolationStatus: Result<unsafe extern "C" fn(device: nvmlDevice_t, perfPolicyType: nvmlPerfPolicyType_t, violTime: *mut nvmlViolationTime_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetIrqNum: Result<unsafe extern "C" fn(device: nvmlDevice_t, irqNum: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNumGpuCores: Result<unsafe extern "C" fn(device: nvmlDevice_t, numCores: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPowerSource: Result<unsafe extern "C" fn(device: nvmlDevice_t, powerSource: *mut nvmlPowerSource_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMemoryBusWidth: Result<unsafe extern "C" fn(device: nvmlDevice_t, busWidth: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPcieLinkMaxSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, maxSpeed: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPcieSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, pcieSpeed: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetAdaptiveClockInfoStatus: Result<unsafe extern "C" fn(device: nvmlDevice_t, adaptiveClockStatus: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetBusType: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: *mut nvmlBusType_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuFabricInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpuFabricInfo: *mut nvmlGpuFabricInfo_t) -> nvmlReturn_t, Error>, pub nvmlSystemGetConfComputeCapabilities: Result<unsafe extern "C" fn(capabilities: *mut nvmlConfComputeSystemCaps_t) -> nvmlReturn_t, Error>, pub nvmlSystemGetConfComputeState: Result<unsafe extern "C" fn(state: *mut nvmlConfComputeSystemState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetConfComputeMemSizeInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, memInfo: *mut nvmlConfComputeMemSizeInfo_t) -> nvmlReturn_t, Error>, pub nvmlSystemGetConfComputeGpusReadyState: Result<unsafe extern "C" fn(isAcceptingWork: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetConfComputeProtectedMemoryUsage: Result<unsafe extern "C" fn(device: nvmlDevice_t, memory: *mut nvmlMemory_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetConfComputeGpuCertificate: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpuCert: *mut nvmlConfComputeGpuCertificate_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetConfComputeGpuAttestationReport: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpuAtstReport: *mut nvmlConfComputeGpuAttestationReport_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetAccountingMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetAccountingStats: Result<unsafe extern "C" fn(device: nvmlDevice_t, pid: c_uint, stats: *mut nvmlAccountingStats_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetAccountingPids: Result<unsafe extern "C" fn(device: nvmlDevice_t, count: *mut c_uint, pids: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetAccountingBufferSize: Result<unsafe extern "C" fn(device: nvmlDevice_t, bufferSize: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetRetiredPages: Result<unsafe extern "C" fn(device: nvmlDevice_t, cause: nvmlPageRetirementCause_t, pageCount: *mut c_uint, addresses: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetRetiredPages_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, cause: nvmlPageRetirementCause_t, pageCount: *mut c_uint, addresses: *mut c_ulonglong, timestamps: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetRetiredPagesPendingStatus: Result<unsafe extern "C" fn(device: nvmlDevice_t, isPending: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetRemappedRows: Result<unsafe extern "C" fn(device: nvmlDevice_t, corrRows: *mut c_uint, uncRows: *mut c_uint, isPending: *mut c_uint, failureOccurred: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetRowRemapperHistogram: Result<unsafe extern "C" fn(device: nvmlDevice_t, values: *mut nvmlRowRemapperHistogramValues_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetArchitecture: Result<unsafe extern "C" fn(device: nvmlDevice_t, arch: *mut nvmlDeviceArchitecture_t) -> nvmlReturn_t, Error>, pub nvmlUnitSetLedState: Result<unsafe extern "C" fn(unit: nvmlUnit_t, color: nvmlLedColor_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetPersistenceMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetComputeMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: nvmlComputeMode_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetEccMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, ecc: nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceClearEccErrorCounts: Result<unsafe extern "C" fn(device: nvmlDevice_t, counterType: nvmlEccCounterType_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetDriverModel: Result<unsafe extern "C" fn(device: nvmlDevice_t, driverModel: nvmlDriverModel_t, flags: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceSetGpuLockedClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, minGpuClockMHz: c_uint, maxGpuClockMHz: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceResetGpuLockedClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetMemoryLockedClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, minMemClockMHz: c_uint, maxMemClockMHz: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceResetMemoryLockedClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetApplicationsClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, memClockMHz: c_uint, graphicsClockMHz: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetClkMonStatus: Result<unsafe extern "C" fn(device: nvmlDevice_t, status: *mut nvmlClkMonStatus_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetPowerManagementLimit: Result<unsafe extern "C" fn(device: nvmlDevice_t, limit: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceSetGpuOperationMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: nvmlGpuOperationMode_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetAPIRestriction: Result<unsafe extern "C" fn(device: nvmlDevice_t, apiType: nvmlRestrictedAPI_t, isRestricted: nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetFanSpeed_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, speed: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceSetGpcClkVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, offset: c_int) -> nvmlReturn_t, Error>, pub nvmlDeviceSetMemClkVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, offset: c_int) -> nvmlReturn_t, Error>, pub nvmlDeviceSetConfComputeUnprotectedMemSize: Result<unsafe extern "C" fn(device: nvmlDevice_t, sizeKiB: c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlSystemSetConfComputeGpusReadyState: Result<unsafe extern "C" fn(isAcceptingWork: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceSetAccountingMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceClearAccountingPids: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNvLinkState: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, isActive: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNvLinkVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, version: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNvLinkCapability: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, capability: nvmlNvLinkCapability_t, capResult: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNvLinkRemotePciInfo_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, pci: *mut nvmlPciInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNvLinkErrorCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: nvmlNvLinkErrorCounter_t, counterValue: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceResetNvLinkErrorCounters: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceSetNvLinkUtilizationControl: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint, control: *mut nvmlNvLinkUtilizationControl_t, reset: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNvLinkUtilizationControl: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint, control: *mut nvmlNvLinkUtilizationControl_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNvLinkUtilizationCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint, rxcounter: *mut c_ulonglong, txcounter: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceFreezeNvLinkUtilizationCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint, freeze: nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceResetNvLinkUtilizationCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetNvLinkRemoteDeviceType: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, pNvLinkDeviceType: *mut nvmlIntNvLinkDeviceType_t) -> nvmlReturn_t, Error>, pub nvmlEventSetCreate: Result<unsafe extern "C" fn(set: *mut nvmlEventSet_t) -> nvmlReturn_t, Error>, pub nvmlDeviceRegisterEvents: Result<unsafe extern "C" fn(device: nvmlDevice_t, eventTypes: c_ulonglong, set: nvmlEventSet_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetSupportedEventTypes: Result<unsafe extern "C" fn(device: nvmlDevice_t, eventTypes: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlEventSetWait_v2: Result<unsafe extern "C" fn(set: nvmlEventSet_t, data: *mut nvmlEventData_t, timeoutms: c_uint) -> nvmlReturn_t, Error>, pub nvmlEventSetFree: Result<unsafe extern "C" fn(set: nvmlEventSet_t) -> nvmlReturn_t, Error>, pub nvmlDeviceModifyDrainState: Result<unsafe extern "C" fn(pciInfo: *mut nvmlPciInfo_t, newState: nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceQueryDrainState: Result<unsafe extern "C" fn(pciInfo: *mut nvmlPciInfo_t, currentState: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceRemoveGpu_v2: Result<unsafe extern "C" fn(pciInfo: *mut nvmlPciInfo_t, gpuState: nvmlDetachGpuState_t, linkState: nvmlPcieLinkState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceDiscoverGpus: Result<unsafe extern "C" fn(pciInfo: *mut nvmlPciInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetFieldValues: Result<unsafe extern "C" fn(device: nvmlDevice_t, valuesCount: c_int, values: *mut nvmlFieldValue_t) -> nvmlReturn_t, Error>, pub nvmlDeviceClearFieldValues: Result<unsafe extern "C" fn(device: nvmlDevice_t, valuesCount: c_int, values: *mut nvmlFieldValue_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetVirtualizationMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, pVirtualMode: *mut nvmlGpuVirtualizationMode_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetHostVgpuMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, pHostVgpuMode: *mut nvmlHostVgpuMode_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetVirtualizationMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, virtualMode: nvmlGpuVirtualizationMode_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGridLicensableFeatures_v4: Result<unsafe extern "C" fn(device: nvmlDevice_t, pGridLicensableFeatures: *mut nvmlGridLicensableFeatures_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetProcessUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut nvmlProcessUtilizationSample_t, processSamplesCount: *mut c_uint, lastSeenTimeStamp: c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGspFirmwareVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, version: *mut c_char) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGspFirmwareMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, isEnabled: *mut c_uint, defaultMode: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlGetVgpuDriverCapabilities: Result<unsafe extern "C" fn(capability: nvmlVgpuDriverCapability_t, capResult: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetVgpuCapabilities: Result<unsafe extern "C" fn(device: nvmlDevice_t, capability: nvmlDeviceVgpuCapability_t, capResult: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetSupportedVgpus: Result<unsafe extern "C" fn(device: nvmlDevice_t, vgpuCount: *mut c_uint, vgpuTypeIds: *mut nvmlVgpuTypeId_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetCreatableVgpus: Result<unsafe extern "C" fn(device: nvmlDevice_t, vgpuCount: *mut c_uint, vgpuTypeIds: *mut nvmlVgpuTypeId_t) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetClass: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, vgpuTypeClass: *mut c_char, size: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetName: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, vgpuTypeName: *mut c_char, size: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetGpuInstanceProfileId: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, gpuInstanceProfileId: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetDeviceID: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, deviceID: *mut c_ulonglong, subsystemID: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetFramebufferSize: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, fbSize: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetNumDisplayHeads: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, numDisplayHeads: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetResolution: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, displayIndex: c_uint, xdim: *mut c_uint, ydim: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetLicense: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, vgpuTypeLicenseString: *mut c_char, size: c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetFrameRateLimit: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, frameRateLimit: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetMaxInstances: Result<unsafe extern "C" fn(device: nvmlDevice_t, vgpuTypeId: nvmlVgpuTypeId_t, vgpuInstanceCount: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetMaxInstancesPerVm: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, vgpuInstanceCountPerVm: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetActiveVgpus: Result<unsafe extern "C" fn(device: nvmlDevice_t, vgpuCount: *mut c_uint, vgpuInstances: *mut nvmlVgpuInstance_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetVmID: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, vmId: *mut c_char, size: c_uint, vmIdType: *mut nvmlVgpuVmIdType_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetUUID: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, uuid: *mut c_char, size: c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetVmDriverVersion: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetFbUsage: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, fbUsage: *mut c_ulonglong) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetLicenseStatus: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, licensed: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetType: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, vgpuTypeId: *mut nvmlVgpuTypeId_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetFrameRateLimit: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, frameRateLimit: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetEccMode: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, eccMode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetEncoderCapacity: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, encoderCapacity: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceSetEncoderCapacity: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, encoderCapacity: c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetEncoderStats: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, sessionCount: *mut c_uint, averageFps: *mut c_uint, averageLatency: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetEncoderSessions: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, sessionCount: *mut c_uint, sessionInfo: *mut nvmlEncoderSessionInfo_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetFBCStats: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, fbcStats: *mut nvmlFBCStats_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetFBCSessions: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, sessionCount: *mut c_uint, sessionInfo: *mut nvmlFBCSessionInfo_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetGpuInstanceId: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, gpuInstanceId: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetGpuPciId: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, vgpuPciId: *mut c_char, length: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuTypeGetCapabilities: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, capability: nvmlVgpuCapability_t, capResult: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetMetadata: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, vgpuMetadata: *mut nvmlVgpuMetadata_t, bufferSize: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetVgpuMetadata: Result<unsafe extern "C" fn(device: nvmlDevice_t, pgpuMetadata: *mut nvmlVgpuPgpuMetadata_t, bufferSize: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlGetVgpuCompatibility: Result<unsafe extern "C" fn(vgpuMetadata: *mut nvmlVgpuMetadata_t, pgpuMetadata: *mut nvmlVgpuPgpuMetadata_t, compatibilityInfo: *mut nvmlVgpuPgpuCompatibility_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetPgpuMetadataString: Result<unsafe extern "C" fn(device: nvmlDevice_t, pgpuMetadata: *mut c_char, bufferSize: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetVgpuSchedulerLog: Result<unsafe extern "C" fn(device: nvmlDevice_t, pSchedulerLog: *mut nvmlVgpuSchedulerLog_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetVgpuSchedulerState: Result<unsafe extern "C" fn(device: nvmlDevice_t, pSchedulerState: *mut nvmlVgpuSchedulerGetState_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetVgpuSchedulerCapabilities: Result<unsafe extern "C" fn(device: nvmlDevice_t, pCapabilities: *mut nvmlVgpuSchedulerCapabilities_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetVgpuSchedulerState: Result<unsafe extern "C" fn(device: nvmlDevice_t, pSchedulerState: *mut nvmlVgpuSchedulerSetState_t) -> nvmlReturn_t, Error>, pub nvmlGetVgpuVersion: Result<unsafe extern "C" fn(supported: *mut nvmlVgpuVersion_t, current: *mut nvmlVgpuVersion_t) -> nvmlReturn_t, Error>, pub nvmlSetVgpuVersion: Result<unsafe extern "C" fn(vgpuVersion: *mut nvmlVgpuVersion_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetVgpuUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, lastSeenTimeStamp: c_ulonglong, sampleValType: *mut nvmlValueType_t, vgpuInstanceSamplesCount: *mut c_uint, utilizationSamples: *mut nvmlVgpuInstanceUtilizationSample_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetVgpuProcessUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, lastSeenTimeStamp: c_ulonglong, vgpuProcessSamplesCount: *mut c_uint, utilizationSamples: *mut nvmlVgpuProcessUtilizationSample_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetAccountingMode: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, mode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetAccountingPids: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, count: *mut c_uint, pids: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetAccountingStats: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, pid: c_uint, stats: *mut nvmlAccountingStats_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceClearAccountingPids: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t) -> nvmlReturn_t, Error>, pub nvmlVgpuInstanceGetLicenseInfo_v2: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, licenseInfo: *mut nvmlVgpuLicenseInfo_t) -> nvmlReturn_t, Error>, pub nvmlGetExcludedDeviceCount: Result<unsafe extern "C" fn(deviceCount: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlGetExcludedDeviceInfoByIndex: Result<unsafe extern "C" fn(index: c_uint, info: *mut nvmlExcludedDeviceInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceSetMigMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: c_uint, activationStatus: *mut nvmlReturn_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMigMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, currentMode: *mut c_uint, pendingMode: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuInstanceProfileInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, profile: c_uint, info: *mut nvmlGpuInstanceProfileInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuInstanceProfileInfoV: Result<unsafe extern "C" fn(device: nvmlDevice_t, profile: c_uint, info: *mut nvmlGpuInstanceProfileInfo_v2_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuInstancePossiblePlacements_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, placements: *mut nvmlGpuInstancePlacement_t, count: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuInstanceRemainingCapacity: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, count: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceCreateGpuInstance: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, gpuInstance: *mut nvmlGpuInstance_t) -> nvmlReturn_t, Error>, pub nvmlDeviceCreateGpuInstanceWithPlacement: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, placement: *const nvmlGpuInstancePlacement_t, gpuInstance: *mut nvmlGpuInstance_t) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceDestroy: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuInstances: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, gpuInstances: *mut nvmlGpuInstance_t, count: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuInstanceById: Result<unsafe extern "C" fn(device: nvmlDevice_t, id: c_uint, gpuInstance: *mut nvmlGpuInstance_t) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceGetInfo: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, info: *mut nvmlGpuInstanceInfo_t) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceGetComputeInstanceProfileInfo: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profile: c_uint, engProfile: c_uint, info: *mut nvmlComputeInstanceProfileInfo_t) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceGetComputeInstanceProfileInfoV: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profile: c_uint, engProfile: c_uint, info: *mut nvmlComputeInstanceProfileInfo_v2_t) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceGetComputeInstanceRemainingCapacity: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, count: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceGetComputeInstancePossiblePlacements: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, placements: *mut nvmlComputeInstancePlacement_t, count: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceCreateComputeInstance: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, computeInstance: *mut nvmlComputeInstance_t) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceCreateComputeInstanceWithPlacement: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, placement: *const nvmlComputeInstancePlacement_t, computeInstance: *mut nvmlComputeInstance_t) -> nvmlReturn_t, Error>, pub nvmlComputeInstanceDestroy: Result<unsafe extern "C" fn(computeInstance: nvmlComputeInstance_t) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceGetComputeInstances: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, computeInstances: *mut nvmlComputeInstance_t, count: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlGpuInstanceGetComputeInstanceById: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, id: c_uint, computeInstance: *mut nvmlComputeInstance_t) -> nvmlReturn_t, Error>, pub nvmlComputeInstanceGetInfo_v2: Result<unsafe extern "C" fn(computeInstance: nvmlComputeInstance_t, info: *mut nvmlComputeInstanceInfo_t) -> nvmlReturn_t, Error>, pub nvmlDeviceIsMigDeviceHandle: Result<unsafe extern "C" fn(device: nvmlDevice_t, isMigDevice: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetGpuInstanceId: Result<unsafe extern "C" fn(device: nvmlDevice_t, id: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetComputeInstanceId: Result<unsafe extern "C" fn(device: nvmlDevice_t, id: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMaxMigDeviceCount: Result<unsafe extern "C" fn(device: nvmlDevice_t, count: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceGetMigDeviceHandleByIndex: Result<unsafe extern "C" fn(device: nvmlDevice_t, index: c_uint, migDevice: *mut nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlDeviceGetDeviceHandleFromMigDeviceHandle: Result<unsafe extern "C" fn(migDevice: nvmlDevice_t, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>, pub nvmlGpmMetricsGet: Result<unsafe extern "C" fn(metricsGet: *mut nvmlGpmMetricsGet_t) -> nvmlReturn_t, Error>, pub nvmlGpmSampleFree: Result<unsafe extern "C" fn(gpmSample: nvmlGpmSample_t) -> nvmlReturn_t, Error>, pub nvmlGpmSampleAlloc: Result<unsafe extern "C" fn(gpmSample: *mut nvmlGpmSample_t) -> nvmlReturn_t, Error>, pub nvmlGpmSampleGet: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpmSample: nvmlGpmSample_t) -> nvmlReturn_t, Error>, pub nvmlGpmMigSampleGet: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpuInstanceId: c_uint, gpmSample: nvmlGpmSample_t) -> nvmlReturn_t, Error>, pub nvmlGpmQueryDeviceSupport: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpmSupport: *mut nvmlGpmSupport_t) -> nvmlReturn_t, Error>, pub nvmlGpmQueryIfStreamingEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, state: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlGpmSetStreamingEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, state: c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceSetNvLinkDeviceLowPowerThreshold: Result<unsafe extern "C" fn(device: nvmlDevice_t, info: *mut nvmlNvLinkPowerThres_t) -> nvmlReturn_t, Error>, pub nvmlSystemSetNvlinkBwMode: Result<unsafe extern "C" fn(nvlinkBwMode: c_uint) -> nvmlReturn_t, Error>, pub nvmlSystemGetNvlinkBwMode: Result<unsafe extern "C" fn(nvlinkBwMode: *mut c_uint) -> nvmlReturn_t, Error>, pub nvmlDeviceSetPowerManagementLimit_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, powerValue: *mut nvmlPowerValue_v2_t) -> nvmlReturn_t, Error>,
}

Fields§

§__library: Library§nvmlInit_v2: Result<unsafe extern "C" fn() -> nvmlReturn_t, Error>§nvmlInitWithFlags: Result<unsafe extern "C" fn(flags: c_uint) -> nvmlReturn_t, Error>§nvmlShutdown: Result<unsafe extern "C" fn() -> nvmlReturn_t, Error>§nvmlErrorString: Result<unsafe extern "C" fn(result: nvmlReturn_t) -> *const c_char, Error>§nvmlSystemGetDriverVersion: Result<unsafe extern "C" fn(version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlSystemGetNVMLVersion: Result<unsafe extern "C" fn(version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlSystemGetCudaDriverVersion: Result<unsafe extern "C" fn(cudaDriverVersion: *mut c_int) -> nvmlReturn_t, Error>§nvmlSystemGetCudaDriverVersion_v2: Result<unsafe extern "C" fn(cudaDriverVersion: *mut c_int) -> nvmlReturn_t, Error>§nvmlSystemGetProcessName: Result<unsafe extern "C" fn(pid: c_uint, name: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlUnitGetCount: Result<unsafe extern "C" fn(unitCount: *mut c_uint) -> nvmlReturn_t, Error>§nvmlUnitGetHandleByIndex: Result<unsafe extern "C" fn(index: c_uint, unit: *mut nvmlUnit_t) -> nvmlReturn_t, Error>§nvmlUnitGetUnitInfo: Result<unsafe extern "C" fn(unit: nvmlUnit_t, info: *mut nvmlUnitInfo_t) -> nvmlReturn_t, Error>§nvmlUnitGetLedState: Result<unsafe extern "C" fn(unit: nvmlUnit_t, state: *mut nvmlLedState_t) -> nvmlReturn_t, Error>§nvmlUnitGetPsuInfo: Result<unsafe extern "C" fn(unit: nvmlUnit_t, psu: *mut nvmlPSUInfo_t) -> nvmlReturn_t, Error>§nvmlUnitGetTemperature: Result<unsafe extern "C" fn(unit: nvmlUnit_t, type_: c_uint, temp: *mut c_uint) -> nvmlReturn_t, Error>§nvmlUnitGetFanSpeedInfo: Result<unsafe extern "C" fn(unit: nvmlUnit_t, fanSpeeds: *mut nvmlUnitFanSpeeds_t) -> nvmlReturn_t, Error>§nvmlUnitGetDevices: Result<unsafe extern "C" fn(unit: nvmlUnit_t, deviceCount: *mut c_uint, devices: *mut nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlSystemGetHicVersion: Result<unsafe extern "C" fn(hwbcCount: *mut c_uint, hwbcEntries: *mut nvmlHwbcEntry_t) -> nvmlReturn_t, Error>§nvmlDeviceGetCount_v2: Result<unsafe extern "C" fn(deviceCount: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetAttributes_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, attributes: *mut nvmlDeviceAttributes_t) -> nvmlReturn_t, Error>§nvmlDeviceGetHandleByIndex_v2: Result<unsafe extern "C" fn(index: c_uint, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetHandleBySerial: Result<unsafe extern "C" fn(serial: *const c_char, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetHandleByUUID: Result<unsafe extern "C" fn(uuid: *const c_char, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetHandleByPciBusId_v2: Result<unsafe extern "C" fn(pciBusId: *const c_char, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetName: Result<unsafe extern "C" fn(device: nvmlDevice_t, name: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetBrand: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: *mut nvmlBrandType_t) -> nvmlReturn_t, Error>§nvmlDeviceGetIndex: Result<unsafe extern "C" fn(device: nvmlDevice_t, index: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetSerial: Result<unsafe extern "C" fn(device: nvmlDevice_t, serial: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetModuleId: Result<unsafe extern "C" fn(device: nvmlDevice_t, moduleId: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetMemoryAffinity: Result<unsafe extern "C" fn(device: nvmlDevice_t, nodeSetSize: c_uint, nodeSet: *mut c_ulong, scope: nvmlAffinityScope_t) -> nvmlReturn_t, Error>§nvmlDeviceGetCpuAffinityWithinScope: Result<unsafe extern "C" fn(device: nvmlDevice_t, cpuSetSize: c_uint, cpuSet: *mut c_ulong, scope: nvmlAffinityScope_t) -> nvmlReturn_t, Error>§nvmlDeviceGetCpuAffinity: Result<unsafe extern "C" fn(device: nvmlDevice_t, cpuSetSize: c_uint, cpuSet: *mut c_ulong) -> nvmlReturn_t, Error>§nvmlDeviceSetCpuAffinity: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceClearCpuAffinity: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetTopologyCommonAncestor: Result<unsafe extern "C" fn(device1: nvmlDevice_t, device2: nvmlDevice_t, pathInfo: *mut nvmlGpuTopologyLevel_t) -> nvmlReturn_t, Error>§nvmlDeviceGetTopologyNearestGpus: Result<unsafe extern "C" fn(device: nvmlDevice_t, level: nvmlGpuTopologyLevel_t, count: *mut c_uint, deviceArray: *mut nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlSystemGetTopologyGpuSet: Result<unsafe extern "C" fn(cpuNumber: c_uint, count: *mut c_uint, deviceArray: *mut nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetP2PStatus: Result<unsafe extern "C" fn(device1: nvmlDevice_t, device2: nvmlDevice_t, p2pIndex: nvmlGpuP2PCapsIndex_t, p2pStatus: *mut nvmlGpuP2PStatus_t) -> nvmlReturn_t, Error>§nvmlDeviceGetUUID: Result<unsafe extern "C" fn(device: nvmlDevice_t, uuid: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetMdevUUID: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, mdevUuid: *mut c_char, size: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetMinorNumber: Result<unsafe extern "C" fn(device: nvmlDevice_t, minorNumber: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetBoardPartNumber: Result<unsafe extern "C" fn(device: nvmlDevice_t, partNumber: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetInforomVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, object: nvmlInforomObject_t, version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetInforomImageVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetInforomConfigurationChecksum: Result<unsafe extern "C" fn(device: nvmlDevice_t, checksum: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceValidateInforom: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetDisplayMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, display: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetDisplayActive: Result<unsafe extern "C" fn(device: nvmlDevice_t, isActive: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetPersistenceMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetPciInfo_v3: Result<unsafe extern "C" fn(device: nvmlDevice_t, pci: *mut nvmlPciInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetMaxPcieLinkGeneration: Result<unsafe extern "C" fn(device: nvmlDevice_t, maxLinkGen: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuMaxPcieLinkGeneration: Result<unsafe extern "C" fn(device: nvmlDevice_t, maxLinkGenDevice: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetMaxPcieLinkWidth: Result<unsafe extern "C" fn(device: nvmlDevice_t, maxLinkWidth: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetCurrPcieLinkGeneration: Result<unsafe extern "C" fn(device: nvmlDevice_t, currLinkGen: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetCurrPcieLinkWidth: Result<unsafe extern "C" fn(device: nvmlDevice_t, currLinkWidth: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetPcieThroughput: Result<unsafe extern "C" fn(device: nvmlDevice_t, counter: nvmlPcieUtilCounter_t, value: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetPcieReplayCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, value: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetClockInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: nvmlClockType_t, clock: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetMaxClockInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: nvmlClockType_t, clock: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetGpcClkVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, offset: *mut c_int) -> nvmlReturn_t, Error>§nvmlDeviceGetApplicationsClock: Result<unsafe extern "C" fn(device: nvmlDevice_t, clockType: nvmlClockType_t, clockMHz: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetDefaultApplicationsClock: Result<unsafe extern "C" fn(device: nvmlDevice_t, clockType: nvmlClockType_t, clockMHz: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceResetApplicationsClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetClock: Result<unsafe extern "C" fn(device: nvmlDevice_t, clockType: nvmlClockType_t, clockId: nvmlClockId_t, clockMHz: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetMaxCustomerBoostClock: Result<unsafe extern "C" fn(device: nvmlDevice_t, clockType: nvmlClockType_t, clockMHz: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetSupportedMemoryClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, count: *mut c_uint, clocksMHz: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetSupportedGraphicsClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, memoryClockMHz: c_uint, count: *mut c_uint, clocksMHz: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetAutoBoostedClocksEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, isEnabled: *mut nvmlEnableState_t, defaultIsEnabled: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceSetAutoBoostedClocksEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, enabled: nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceSetDefaultAutoBoostedClocksEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, enabled: nvmlEnableState_t, flags: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetFanSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, speed: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetFanSpeed_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, speed: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetTargetFanSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, targetSpeed: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceSetDefaultFanSpeed_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetMinMaxFanSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, minSpeed: *mut c_uint, maxSpeed: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetFanControlPolicy_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, policy: *mut nvmlFanControlPolicy_t) -> nvmlReturn_t, Error>§nvmlDeviceSetFanControlPolicy: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, policy: nvmlFanControlPolicy_t) -> nvmlReturn_t, Error>§nvmlDeviceGetNumFans: Result<unsafe extern "C" fn(device: nvmlDevice_t, numFans: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetTemperature: Result<unsafe extern "C" fn(device: nvmlDevice_t, sensorType: nvmlTemperatureSensors_t, temp: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetTemperatureThreshold: Result<unsafe extern "C" fn(device: nvmlDevice_t, thresholdType: nvmlTemperatureThresholds_t, temp: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceSetTemperatureThreshold: Result<unsafe extern "C" fn(device: nvmlDevice_t, thresholdType: nvmlTemperatureThresholds_t, temp: *mut c_int) -> nvmlReturn_t, Error>§nvmlDeviceGetThermalSettings: Result<unsafe extern "C" fn(device: nvmlDevice_t, sensorIndex: c_uint, pThermalSettings: *mut nvmlGpuThermalSettings_t) -> nvmlReturn_t, Error>§nvmlDeviceGetPerformanceState: Result<unsafe extern "C" fn(device: nvmlDevice_t, pState: *mut nvmlPstates_t) -> nvmlReturn_t, Error>§nvmlDeviceGetCurrentClocksEventReasons: Result<unsafe extern "C" fn(device: nvmlDevice_t, clocksEventReasons: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetCurrentClocksThrottleReasons: Result<unsafe extern "C" fn(device: nvmlDevice_t, clocksThrottleReasons: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetSupportedClocksEventReasons: Result<unsafe extern "C" fn(device: nvmlDevice_t, supportedClocksEventReasons: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetSupportedClocksThrottleReasons: Result<unsafe extern "C" fn(device: nvmlDevice_t, supportedClocksThrottleReasons: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetPowerState: Result<unsafe extern "C" fn(device: nvmlDevice_t, pState: *mut nvmlPstates_t) -> nvmlReturn_t, Error>§nvmlDeviceGetDynamicPstatesInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, pDynamicPstatesInfo: *mut nvmlGpuDynamicPstatesInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetMemClkVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, offset: *mut c_int) -> nvmlReturn_t, Error>§nvmlDeviceGetMinMaxClockOfPState: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: nvmlClockType_t, pstate: nvmlPstates_t, minClockMHz: *mut c_uint, maxClockMHz: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetSupportedPerformanceStates: Result<unsafe extern "C" fn(device: nvmlDevice_t, pstates: *mut nvmlPstates_t, size: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetGpcClkMinMaxVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, minOffset: *mut c_int, maxOffset: *mut c_int) -> nvmlReturn_t, Error>§nvmlDeviceGetMemClkMinMaxVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, minOffset: *mut c_int, maxOffset: *mut c_int) -> nvmlReturn_t, Error>§nvmlDeviceGetPowerManagementMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetPowerManagementLimit: Result<unsafe extern "C" fn(device: nvmlDevice_t, limit: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetPowerManagementLimitConstraints: Result<unsafe extern "C" fn(device: nvmlDevice_t, minLimit: *mut c_uint, maxLimit: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetPowerManagementDefaultLimit: Result<unsafe extern "C" fn(device: nvmlDevice_t, defaultLimit: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetPowerUsage: Result<unsafe extern "C" fn(device: nvmlDevice_t, power: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetTotalEnergyConsumption: Result<unsafe extern "C" fn(device: nvmlDevice_t, energy: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetEnforcedPowerLimit: Result<unsafe extern "C" fn(device: nvmlDevice_t, limit: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuOperationMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, current: *mut nvmlGpuOperationMode_t, pending: *mut nvmlGpuOperationMode_t) -> nvmlReturn_t, Error>§nvmlDeviceGetMemoryInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, memory: *mut nvmlMemory_t) -> nvmlReturn_t, Error>§nvmlDeviceGetMemoryInfo_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, memory: *mut nvmlMemory_v2_t) -> nvmlReturn_t, Error>§nvmlDeviceGetComputeMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: *mut nvmlComputeMode_t) -> nvmlReturn_t, Error>§nvmlDeviceGetCudaComputeCapability: Result<unsafe extern "C" fn(device: nvmlDevice_t, major: *mut c_int, minor: *mut c_int) -> nvmlReturn_t, Error>§nvmlDeviceGetEccMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, current: *mut nvmlEnableState_t, pending: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetDefaultEccMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, defaultMode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetBoardId: Result<unsafe extern "C" fn(device: nvmlDevice_t, boardId: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetMultiGpuBoard: Result<unsafe extern "C" fn(device: nvmlDevice_t, multiGpuBool: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetTotalEccErrors: Result<unsafe extern "C" fn(device: nvmlDevice_t, errorType: nvmlMemoryErrorType_t, counterType: nvmlEccCounterType_t, eccCounts: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetDetailedEccErrors: Result<unsafe extern "C" fn(device: nvmlDevice_t, errorType: nvmlMemoryErrorType_t, counterType: nvmlEccCounterType_t, eccCounts: *mut nvmlEccErrorCounts_t) -> nvmlReturn_t, Error>§nvmlDeviceGetMemoryErrorCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, errorType: nvmlMemoryErrorType_t, counterType: nvmlEccCounterType_t, locationType: nvmlMemoryLocation_t, count: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetUtilizationRates: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut nvmlUtilization_t) -> nvmlReturn_t, Error>§nvmlDeviceGetEncoderUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetEncoderCapacity: Result<unsafe extern "C" fn(device: nvmlDevice_t, encoderQueryType: nvmlEncoderType_t, encoderCapacity: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetEncoderStats: Result<unsafe extern "C" fn(device: nvmlDevice_t, sessionCount: *mut c_uint, averageFps: *mut c_uint, averageLatency: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetEncoderSessions: Result<unsafe extern "C" fn(device: nvmlDevice_t, sessionCount: *mut c_uint, sessionInfos: *mut nvmlEncoderSessionInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetDecoderUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetJpgUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetOfaUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetFBCStats: Result<unsafe extern "C" fn(device: nvmlDevice_t, fbcStats: *mut nvmlFBCStats_t) -> nvmlReturn_t, Error>§nvmlDeviceGetFBCSessions: Result<unsafe extern "C" fn(device: nvmlDevice_t, sessionCount: *mut c_uint, sessionInfo: *mut nvmlFBCSessionInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetDriverModel: Result<unsafe extern "C" fn(device: nvmlDevice_t, current: *mut nvmlDriverModel_t, pending: *mut nvmlDriverModel_t) -> nvmlReturn_t, Error>§nvmlDeviceGetVbiosVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetBridgeChipInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, bridgeHierarchy: *mut nvmlBridgeChipHierarchy_t) -> nvmlReturn_t, Error>§nvmlDeviceGetComputeRunningProcesses_v3: Result<unsafe extern "C" fn(device: nvmlDevice_t, infoCount: *mut c_uint, infos: *mut nvmlProcessInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetGraphicsRunningProcesses_v3: Result<unsafe extern "C" fn(device: nvmlDevice_t, infoCount: *mut c_uint, infos: *mut nvmlProcessInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetMPSComputeRunningProcesses_v3: Result<unsafe extern "C" fn(device: nvmlDevice_t, infoCount: *mut c_uint, infos: *mut nvmlProcessInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetRunningProcessDetailList: Result<unsafe extern "C" fn(device: nvmlDevice_t, plist: *mut nvmlProcessDetailList_t) -> nvmlReturn_t, Error>§nvmlDeviceOnSameBoard: Result<unsafe extern "C" fn(device1: nvmlDevice_t, device2: nvmlDevice_t, onSameBoard: *mut c_int) -> nvmlReturn_t, Error>§nvmlDeviceGetAPIRestriction: Result<unsafe extern "C" fn(device: nvmlDevice_t, apiType: nvmlRestrictedAPI_t, isRestricted: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetSamples: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: nvmlSamplingType_t, lastSeenTimeStamp: c_ulonglong, sampleValType: *mut nvmlValueType_t, sampleCount: *mut c_uint, samples: *mut nvmlSample_t) -> nvmlReturn_t, Error>§nvmlDeviceGetBAR1MemoryInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, bar1Memory: *mut nvmlBAR1Memory_t) -> nvmlReturn_t, Error>§nvmlDeviceGetViolationStatus: Result<unsafe extern "C" fn(device: nvmlDevice_t, perfPolicyType: nvmlPerfPolicyType_t, violTime: *mut nvmlViolationTime_t) -> nvmlReturn_t, Error>§nvmlDeviceGetIrqNum: Result<unsafe extern "C" fn(device: nvmlDevice_t, irqNum: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetNumGpuCores: Result<unsafe extern "C" fn(device: nvmlDevice_t, numCores: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetPowerSource: Result<unsafe extern "C" fn(device: nvmlDevice_t, powerSource: *mut nvmlPowerSource_t) -> nvmlReturn_t, Error>§nvmlDeviceGetMemoryBusWidth: Result<unsafe extern "C" fn(device: nvmlDevice_t, busWidth: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetPcieLinkMaxSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, maxSpeed: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetPcieSpeed: Result<unsafe extern "C" fn(device: nvmlDevice_t, pcieSpeed: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetAdaptiveClockInfoStatus: Result<unsafe extern "C" fn(device: nvmlDevice_t, adaptiveClockStatus: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetBusType: Result<unsafe extern "C" fn(device: nvmlDevice_t, type_: *mut nvmlBusType_t) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuFabricInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpuFabricInfo: *mut nvmlGpuFabricInfo_t) -> nvmlReturn_t, Error>§nvmlSystemGetConfComputeCapabilities: Result<unsafe extern "C" fn(capabilities: *mut nvmlConfComputeSystemCaps_t) -> nvmlReturn_t, Error>§nvmlSystemGetConfComputeState: Result<unsafe extern "C" fn(state: *mut nvmlConfComputeSystemState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetConfComputeMemSizeInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, memInfo: *mut nvmlConfComputeMemSizeInfo_t) -> nvmlReturn_t, Error>§nvmlSystemGetConfComputeGpusReadyState: Result<unsafe extern "C" fn(isAcceptingWork: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetConfComputeProtectedMemoryUsage: Result<unsafe extern "C" fn(device: nvmlDevice_t, memory: *mut nvmlMemory_t) -> nvmlReturn_t, Error>§nvmlDeviceGetConfComputeGpuCertificate: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpuCert: *mut nvmlConfComputeGpuCertificate_t) -> nvmlReturn_t, Error>§nvmlDeviceGetConfComputeGpuAttestationReport: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpuAtstReport: *mut nvmlConfComputeGpuAttestationReport_t) -> nvmlReturn_t, Error>§nvmlDeviceGetAccountingMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetAccountingStats: Result<unsafe extern "C" fn(device: nvmlDevice_t, pid: c_uint, stats: *mut nvmlAccountingStats_t) -> nvmlReturn_t, Error>§nvmlDeviceGetAccountingPids: Result<unsafe extern "C" fn(device: nvmlDevice_t, count: *mut c_uint, pids: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetAccountingBufferSize: Result<unsafe extern "C" fn(device: nvmlDevice_t, bufferSize: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetRetiredPages: Result<unsafe extern "C" fn(device: nvmlDevice_t, cause: nvmlPageRetirementCause_t, pageCount: *mut c_uint, addresses: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetRetiredPages_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, cause: nvmlPageRetirementCause_t, pageCount: *mut c_uint, addresses: *mut c_ulonglong, timestamps: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetRetiredPagesPendingStatus: Result<unsafe extern "C" fn(device: nvmlDevice_t, isPending: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetRemappedRows: Result<unsafe extern "C" fn(device: nvmlDevice_t, corrRows: *mut c_uint, uncRows: *mut c_uint, isPending: *mut c_uint, failureOccurred: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetRowRemapperHistogram: Result<unsafe extern "C" fn(device: nvmlDevice_t, values: *mut nvmlRowRemapperHistogramValues_t) -> nvmlReturn_t, Error>§nvmlDeviceGetArchitecture: Result<unsafe extern "C" fn(device: nvmlDevice_t, arch: *mut nvmlDeviceArchitecture_t) -> nvmlReturn_t, Error>§nvmlUnitSetLedState: Result<unsafe extern "C" fn(unit: nvmlUnit_t, color: nvmlLedColor_t) -> nvmlReturn_t, Error>§nvmlDeviceSetPersistenceMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceSetComputeMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: nvmlComputeMode_t) -> nvmlReturn_t, Error>§nvmlDeviceSetEccMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, ecc: nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceClearEccErrorCounts: Result<unsafe extern "C" fn(device: nvmlDevice_t, counterType: nvmlEccCounterType_t) -> nvmlReturn_t, Error>§nvmlDeviceSetDriverModel: Result<unsafe extern "C" fn(device: nvmlDevice_t, driverModel: nvmlDriverModel_t, flags: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceSetGpuLockedClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, minGpuClockMHz: c_uint, maxGpuClockMHz: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceResetGpuLockedClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceSetMemoryLockedClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, minMemClockMHz: c_uint, maxMemClockMHz: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceResetMemoryLockedClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceSetApplicationsClocks: Result<unsafe extern "C" fn(device: nvmlDevice_t, memClockMHz: c_uint, graphicsClockMHz: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetClkMonStatus: Result<unsafe extern "C" fn(device: nvmlDevice_t, status: *mut nvmlClkMonStatus_t) -> nvmlReturn_t, Error>§nvmlDeviceSetPowerManagementLimit: Result<unsafe extern "C" fn(device: nvmlDevice_t, limit: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceSetGpuOperationMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: nvmlGpuOperationMode_t) -> nvmlReturn_t, Error>§nvmlDeviceSetAPIRestriction: Result<unsafe extern "C" fn(device: nvmlDevice_t, apiType: nvmlRestrictedAPI_t, isRestricted: nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceSetFanSpeed_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, fan: c_uint, speed: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceSetGpcClkVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, offset: c_int) -> nvmlReturn_t, Error>§nvmlDeviceSetMemClkVfOffset: Result<unsafe extern "C" fn(device: nvmlDevice_t, offset: c_int) -> nvmlReturn_t, Error>§nvmlDeviceSetConfComputeUnprotectedMemSize: Result<unsafe extern "C" fn(device: nvmlDevice_t, sizeKiB: c_ulonglong) -> nvmlReturn_t, Error>§nvmlSystemSetConfComputeGpusReadyState: Result<unsafe extern "C" fn(isAcceptingWork: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceSetAccountingMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceClearAccountingPids: Result<unsafe extern "C" fn(device: nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetNvLinkState: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, isActive: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetNvLinkVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, version: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetNvLinkCapability: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, capability: nvmlNvLinkCapability_t, capResult: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetNvLinkRemotePciInfo_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, pci: *mut nvmlPciInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetNvLinkErrorCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: nvmlNvLinkErrorCounter_t, counterValue: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceResetNvLinkErrorCounters: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceSetNvLinkUtilizationControl: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint, control: *mut nvmlNvLinkUtilizationControl_t, reset: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetNvLinkUtilizationControl: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint, control: *mut nvmlNvLinkUtilizationControl_t) -> nvmlReturn_t, Error>§nvmlDeviceGetNvLinkUtilizationCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint, rxcounter: *mut c_ulonglong, txcounter: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceFreezeNvLinkUtilizationCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint, freeze: nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceResetNvLinkUtilizationCounter: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, counter: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetNvLinkRemoteDeviceType: Result<unsafe extern "C" fn(device: nvmlDevice_t, link: c_uint, pNvLinkDeviceType: *mut nvmlIntNvLinkDeviceType_t) -> nvmlReturn_t, Error>§nvmlEventSetCreate: Result<unsafe extern "C" fn(set: *mut nvmlEventSet_t) -> nvmlReturn_t, Error>§nvmlDeviceRegisterEvents: Result<unsafe extern "C" fn(device: nvmlDevice_t, eventTypes: c_ulonglong, set: nvmlEventSet_t) -> nvmlReturn_t, Error>§nvmlDeviceGetSupportedEventTypes: Result<unsafe extern "C" fn(device: nvmlDevice_t, eventTypes: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlEventSetWait_v2: Result<unsafe extern "C" fn(set: nvmlEventSet_t, data: *mut nvmlEventData_t, timeoutms: c_uint) -> nvmlReturn_t, Error>§nvmlEventSetFree: Result<unsafe extern "C" fn(set: nvmlEventSet_t) -> nvmlReturn_t, Error>§nvmlDeviceModifyDrainState: Result<unsafe extern "C" fn(pciInfo: *mut nvmlPciInfo_t, newState: nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceQueryDrainState: Result<unsafe extern "C" fn(pciInfo: *mut nvmlPciInfo_t, currentState: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlDeviceRemoveGpu_v2: Result<unsafe extern "C" fn(pciInfo: *mut nvmlPciInfo_t, gpuState: nvmlDetachGpuState_t, linkState: nvmlPcieLinkState_t) -> nvmlReturn_t, Error>§nvmlDeviceDiscoverGpus: Result<unsafe extern "C" fn(pciInfo: *mut nvmlPciInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetFieldValues: Result<unsafe extern "C" fn(device: nvmlDevice_t, valuesCount: c_int, values: *mut nvmlFieldValue_t) -> nvmlReturn_t, Error>§nvmlDeviceClearFieldValues: Result<unsafe extern "C" fn(device: nvmlDevice_t, valuesCount: c_int, values: *mut nvmlFieldValue_t) -> nvmlReturn_t, Error>§nvmlDeviceGetVirtualizationMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, pVirtualMode: *mut nvmlGpuVirtualizationMode_t) -> nvmlReturn_t, Error>§nvmlDeviceGetHostVgpuMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, pHostVgpuMode: *mut nvmlHostVgpuMode_t) -> nvmlReturn_t, Error>§nvmlDeviceSetVirtualizationMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, virtualMode: nvmlGpuVirtualizationMode_t) -> nvmlReturn_t, Error>§nvmlDeviceGetGridLicensableFeatures_v4: Result<unsafe extern "C" fn(device: nvmlDevice_t, pGridLicensableFeatures: *mut nvmlGridLicensableFeatures_t) -> nvmlReturn_t, Error>§nvmlDeviceGetProcessUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, utilization: *mut nvmlProcessUtilizationSample_t, processSamplesCount: *mut c_uint, lastSeenTimeStamp: c_ulonglong) -> nvmlReturn_t, Error>§nvmlDeviceGetGspFirmwareVersion: Result<unsafe extern "C" fn(device: nvmlDevice_t, version: *mut c_char) -> nvmlReturn_t, Error>§nvmlDeviceGetGspFirmwareMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, isEnabled: *mut c_uint, defaultMode: *mut c_uint) -> nvmlReturn_t, Error>§nvmlGetVgpuDriverCapabilities: Result<unsafe extern "C" fn(capability: nvmlVgpuDriverCapability_t, capResult: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetVgpuCapabilities: Result<unsafe extern "C" fn(device: nvmlDevice_t, capability: nvmlDeviceVgpuCapability_t, capResult: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetSupportedVgpus: Result<unsafe extern "C" fn(device: nvmlDevice_t, vgpuCount: *mut c_uint, vgpuTypeIds: *mut nvmlVgpuTypeId_t) -> nvmlReturn_t, Error>§nvmlDeviceGetCreatableVgpus: Result<unsafe extern "C" fn(device: nvmlDevice_t, vgpuCount: *mut c_uint, vgpuTypeIds: *mut nvmlVgpuTypeId_t) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetClass: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, vgpuTypeClass: *mut c_char, size: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetName: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, vgpuTypeName: *mut c_char, size: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetGpuInstanceProfileId: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, gpuInstanceProfileId: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetDeviceID: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, deviceID: *mut c_ulonglong, subsystemID: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetFramebufferSize: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, fbSize: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetNumDisplayHeads: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, numDisplayHeads: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetResolution: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, displayIndex: c_uint, xdim: *mut c_uint, ydim: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetLicense: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, vgpuTypeLicenseString: *mut c_char, size: c_uint) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetFrameRateLimit: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, frameRateLimit: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetMaxInstances: Result<unsafe extern "C" fn(device: nvmlDevice_t, vgpuTypeId: nvmlVgpuTypeId_t, vgpuInstanceCount: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetMaxInstancesPerVm: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, vgpuInstanceCountPerVm: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetActiveVgpus: Result<unsafe extern "C" fn(device: nvmlDevice_t, vgpuCount: *mut c_uint, vgpuInstances: *mut nvmlVgpuInstance_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetVmID: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, vmId: *mut c_char, size: c_uint, vmIdType: *mut nvmlVgpuVmIdType_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetUUID: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, uuid: *mut c_char, size: c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetVmDriverVersion: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, version: *mut c_char, length: c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetFbUsage: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, fbUsage: *mut c_ulonglong) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetLicenseStatus: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, licensed: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetType: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, vgpuTypeId: *mut nvmlVgpuTypeId_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetFrameRateLimit: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, frameRateLimit: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetEccMode: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, eccMode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetEncoderCapacity: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, encoderCapacity: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceSetEncoderCapacity: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, encoderCapacity: c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetEncoderStats: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, sessionCount: *mut c_uint, averageFps: *mut c_uint, averageLatency: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetEncoderSessions: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, sessionCount: *mut c_uint, sessionInfo: *mut nvmlEncoderSessionInfo_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetFBCStats: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, fbcStats: *mut nvmlFBCStats_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetFBCSessions: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, sessionCount: *mut c_uint, sessionInfo: *mut nvmlFBCSessionInfo_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetGpuInstanceId: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, gpuInstanceId: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetGpuPciId: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, vgpuPciId: *mut c_char, length: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuTypeGetCapabilities: Result<unsafe extern "C" fn(vgpuTypeId: nvmlVgpuTypeId_t, capability: nvmlVgpuCapability_t, capResult: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetMetadata: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, vgpuMetadata: *mut nvmlVgpuMetadata_t, bufferSize: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetVgpuMetadata: Result<unsafe extern "C" fn(device: nvmlDevice_t, pgpuMetadata: *mut nvmlVgpuPgpuMetadata_t, bufferSize: *mut c_uint) -> nvmlReturn_t, Error>§nvmlGetVgpuCompatibility: Result<unsafe extern "C" fn(vgpuMetadata: *mut nvmlVgpuMetadata_t, pgpuMetadata: *mut nvmlVgpuPgpuMetadata_t, compatibilityInfo: *mut nvmlVgpuPgpuCompatibility_t) -> nvmlReturn_t, Error>§nvmlDeviceGetPgpuMetadataString: Result<unsafe extern "C" fn(device: nvmlDevice_t, pgpuMetadata: *mut c_char, bufferSize: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetVgpuSchedulerLog: Result<unsafe extern "C" fn(device: nvmlDevice_t, pSchedulerLog: *mut nvmlVgpuSchedulerLog_t) -> nvmlReturn_t, Error>§nvmlDeviceGetVgpuSchedulerState: Result<unsafe extern "C" fn(device: nvmlDevice_t, pSchedulerState: *mut nvmlVgpuSchedulerGetState_t) -> nvmlReturn_t, Error>§nvmlDeviceGetVgpuSchedulerCapabilities: Result<unsafe extern "C" fn(device: nvmlDevice_t, pCapabilities: *mut nvmlVgpuSchedulerCapabilities_t) -> nvmlReturn_t, Error>§nvmlDeviceSetVgpuSchedulerState: Result<unsafe extern "C" fn(device: nvmlDevice_t, pSchedulerState: *mut nvmlVgpuSchedulerSetState_t) -> nvmlReturn_t, Error>§nvmlGetVgpuVersion: Result<unsafe extern "C" fn(supported: *mut nvmlVgpuVersion_t, current: *mut nvmlVgpuVersion_t) -> nvmlReturn_t, Error>§nvmlSetVgpuVersion: Result<unsafe extern "C" fn(vgpuVersion: *mut nvmlVgpuVersion_t) -> nvmlReturn_t, Error>§nvmlDeviceGetVgpuUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, lastSeenTimeStamp: c_ulonglong, sampleValType: *mut nvmlValueType_t, vgpuInstanceSamplesCount: *mut c_uint, utilizationSamples: *mut nvmlVgpuInstanceUtilizationSample_t) -> nvmlReturn_t, Error>§nvmlDeviceGetVgpuProcessUtilization: Result<unsafe extern "C" fn(device: nvmlDevice_t, lastSeenTimeStamp: c_ulonglong, vgpuProcessSamplesCount: *mut c_uint, utilizationSamples: *mut nvmlVgpuProcessUtilizationSample_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetAccountingMode: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, mode: *mut nvmlEnableState_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetAccountingPids: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, count: *mut c_uint, pids: *mut c_uint) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetAccountingStats: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, pid: c_uint, stats: *mut nvmlAccountingStats_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceClearAccountingPids: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t) -> nvmlReturn_t, Error>§nvmlVgpuInstanceGetLicenseInfo_v2: Result<unsafe extern "C" fn(vgpuInstance: nvmlVgpuInstance_t, licenseInfo: *mut nvmlVgpuLicenseInfo_t) -> nvmlReturn_t, Error>§nvmlGetExcludedDeviceCount: Result<unsafe extern "C" fn(deviceCount: *mut c_uint) -> nvmlReturn_t, Error>§nvmlGetExcludedDeviceInfoByIndex: Result<unsafe extern "C" fn(index: c_uint, info: *mut nvmlExcludedDeviceInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceSetMigMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, mode: c_uint, activationStatus: *mut nvmlReturn_t) -> nvmlReturn_t, Error>§nvmlDeviceGetMigMode: Result<unsafe extern "C" fn(device: nvmlDevice_t, currentMode: *mut c_uint, pendingMode: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuInstanceProfileInfo: Result<unsafe extern "C" fn(device: nvmlDevice_t, profile: c_uint, info: *mut nvmlGpuInstanceProfileInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuInstanceProfileInfoV: Result<unsafe extern "C" fn(device: nvmlDevice_t, profile: c_uint, info: *mut nvmlGpuInstanceProfileInfo_v2_t) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuInstancePossiblePlacements_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, placements: *mut nvmlGpuInstancePlacement_t, count: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuInstanceRemainingCapacity: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, count: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceCreateGpuInstance: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, gpuInstance: *mut nvmlGpuInstance_t) -> nvmlReturn_t, Error>§nvmlDeviceCreateGpuInstanceWithPlacement: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, placement: *const nvmlGpuInstancePlacement_t, gpuInstance: *mut nvmlGpuInstance_t) -> nvmlReturn_t, Error>§nvmlGpuInstanceDestroy: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuInstances: Result<unsafe extern "C" fn(device: nvmlDevice_t, profileId: c_uint, gpuInstances: *mut nvmlGpuInstance_t, count: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuInstanceById: Result<unsafe extern "C" fn(device: nvmlDevice_t, id: c_uint, gpuInstance: *mut nvmlGpuInstance_t) -> nvmlReturn_t, Error>§nvmlGpuInstanceGetInfo: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, info: *mut nvmlGpuInstanceInfo_t) -> nvmlReturn_t, Error>§nvmlGpuInstanceGetComputeInstanceProfileInfo: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profile: c_uint, engProfile: c_uint, info: *mut nvmlComputeInstanceProfileInfo_t) -> nvmlReturn_t, Error>§nvmlGpuInstanceGetComputeInstanceProfileInfoV: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profile: c_uint, engProfile: c_uint, info: *mut nvmlComputeInstanceProfileInfo_v2_t) -> nvmlReturn_t, Error>§nvmlGpuInstanceGetComputeInstanceRemainingCapacity: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, count: *mut c_uint) -> nvmlReturn_t, Error>§nvmlGpuInstanceGetComputeInstancePossiblePlacements: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, placements: *mut nvmlComputeInstancePlacement_t, count: *mut c_uint) -> nvmlReturn_t, Error>§nvmlGpuInstanceCreateComputeInstance: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, computeInstance: *mut nvmlComputeInstance_t) -> nvmlReturn_t, Error>§nvmlGpuInstanceCreateComputeInstanceWithPlacement: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, placement: *const nvmlComputeInstancePlacement_t, computeInstance: *mut nvmlComputeInstance_t) -> nvmlReturn_t, Error>§nvmlComputeInstanceDestroy: Result<unsafe extern "C" fn(computeInstance: nvmlComputeInstance_t) -> nvmlReturn_t, Error>§nvmlGpuInstanceGetComputeInstances: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, profileId: c_uint, computeInstances: *mut nvmlComputeInstance_t, count: *mut c_uint) -> nvmlReturn_t, Error>§nvmlGpuInstanceGetComputeInstanceById: Result<unsafe extern "C" fn(gpuInstance: nvmlGpuInstance_t, id: c_uint, computeInstance: *mut nvmlComputeInstance_t) -> nvmlReturn_t, Error>§nvmlComputeInstanceGetInfo_v2: Result<unsafe extern "C" fn(computeInstance: nvmlComputeInstance_t, info: *mut nvmlComputeInstanceInfo_t) -> nvmlReturn_t, Error>§nvmlDeviceIsMigDeviceHandle: Result<unsafe extern "C" fn(device: nvmlDevice_t, isMigDevice: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetGpuInstanceId: Result<unsafe extern "C" fn(device: nvmlDevice_t, id: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetComputeInstanceId: Result<unsafe extern "C" fn(device: nvmlDevice_t, id: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetMaxMigDeviceCount: Result<unsafe extern "C" fn(device: nvmlDevice_t, count: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceGetMigDeviceHandleByIndex: Result<unsafe extern "C" fn(device: nvmlDevice_t, index: c_uint, migDevice: *mut nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlDeviceGetDeviceHandleFromMigDeviceHandle: Result<unsafe extern "C" fn(migDevice: nvmlDevice_t, device: *mut nvmlDevice_t) -> nvmlReturn_t, Error>§nvmlGpmMetricsGet: Result<unsafe extern "C" fn(metricsGet: *mut nvmlGpmMetricsGet_t) -> nvmlReturn_t, Error>§nvmlGpmSampleFree: Result<unsafe extern "C" fn(gpmSample: nvmlGpmSample_t) -> nvmlReturn_t, Error>§nvmlGpmSampleAlloc: Result<unsafe extern "C" fn(gpmSample: *mut nvmlGpmSample_t) -> nvmlReturn_t, Error>§nvmlGpmSampleGet: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpmSample: nvmlGpmSample_t) -> nvmlReturn_t, Error>§nvmlGpmMigSampleGet: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpuInstanceId: c_uint, gpmSample: nvmlGpmSample_t) -> nvmlReturn_t, Error>§nvmlGpmQueryDeviceSupport: Result<unsafe extern "C" fn(device: nvmlDevice_t, gpmSupport: *mut nvmlGpmSupport_t) -> nvmlReturn_t, Error>§nvmlGpmQueryIfStreamingEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, state: *mut c_uint) -> nvmlReturn_t, Error>§nvmlGpmSetStreamingEnabled: Result<unsafe extern "C" fn(device: nvmlDevice_t, state: c_uint) -> nvmlReturn_t, Error>§nvmlDeviceSetNvLinkDeviceLowPowerThreshold: Result<unsafe extern "C" fn(device: nvmlDevice_t, info: *mut nvmlNvLinkPowerThres_t) -> nvmlReturn_t, Error>§nvmlSystemSetNvlinkBwMode: Result<unsafe extern "C" fn(nvlinkBwMode: c_uint) -> nvmlReturn_t, Error>§nvmlSystemGetNvlinkBwMode: Result<unsafe extern "C" fn(nvlinkBwMode: *mut c_uint) -> nvmlReturn_t, Error>§nvmlDeviceSetPowerManagementLimit_v2: Result<unsafe extern "C" fn(device: nvmlDevice_t, powerValue: *mut nvmlPowerValue_v2_t) -> nvmlReturn_t, Error>

Implementations§

source§

impl NvmlLib

source

pub unsafe fn new<P>(path: P) -> Result<Self, Error>
where P: AsRef<OsStr>,

source

pub unsafe fn from_library<L>(library: L) -> Result<Self, Error>
where L: Into<Library>,

source

pub unsafe fn nvmlInit_v2(&self) -> nvmlReturn_t

source

pub unsafe fn nvmlInitWithFlags(&self, flags: c_uint) -> nvmlReturn_t

source

pub unsafe fn nvmlShutdown(&self) -> nvmlReturn_t

source

pub unsafe fn nvmlErrorString(&self, result: nvmlReturn_t) -> *const c_char

source

pub unsafe fn nvmlSystemGetDriverVersion( &self, version: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetNVMLVersion( &self, version: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetCudaDriverVersion( &self, cudaDriverVersion: *mut c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetCudaDriverVersion_v2( &self, cudaDriverVersion: *mut c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetProcessName( &self, pid: c_uint, name: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlUnitGetCount(&self, unitCount: *mut c_uint) -> nvmlReturn_t

source

pub unsafe fn nvmlUnitGetHandleByIndex( &self, index: c_uint, unit: *mut nvmlUnit_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlUnitGetUnitInfo( &self, unit: nvmlUnit_t, info: *mut nvmlUnitInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlUnitGetLedState( &self, unit: nvmlUnit_t, state: *mut nvmlLedState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlUnitGetPsuInfo( &self, unit: nvmlUnit_t, psu: *mut nvmlPSUInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlUnitGetTemperature( &self, unit: nvmlUnit_t, type_: c_uint, temp: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlUnitGetFanSpeedInfo( &self, unit: nvmlUnit_t, fanSpeeds: *mut nvmlUnitFanSpeeds_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlUnitGetDevices( &self, unit: nvmlUnit_t, deviceCount: *mut c_uint, devices: *mut nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetHicVersion( &self, hwbcCount: *mut c_uint, hwbcEntries: *mut nvmlHwbcEntry_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetCount_v2( &self, deviceCount: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetAttributes_v2( &self, device: nvmlDevice_t, attributes: *mut nvmlDeviceAttributes_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetHandleByIndex_v2( &self, index: c_uint, device: *mut nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetHandleBySerial( &self, serial: *const c_char, device: *mut nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetHandleByUUID( &self, uuid: *const c_char, device: *mut nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetHandleByPciBusId_v2( &self, pciBusId: *const c_char, device: *mut nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetName( &self, device: nvmlDevice_t, name: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetBrand( &self, device: nvmlDevice_t, type_: *mut nvmlBrandType_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetIndex( &self, device: nvmlDevice_t, index: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetSerial( &self, device: nvmlDevice_t, serial: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetModuleId( &self, device: nvmlDevice_t, moduleId: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMemoryAffinity( &self, device: nvmlDevice_t, nodeSetSize: c_uint, nodeSet: *mut c_ulong, scope: nvmlAffinityScope_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetCpuAffinityWithinScope( &self, device: nvmlDevice_t, cpuSetSize: c_uint, cpuSet: *mut c_ulong, scope: nvmlAffinityScope_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetCpuAffinity( &self, device: nvmlDevice_t, cpuSetSize: c_uint, cpuSet: *mut c_ulong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetCpuAffinity( &self, device: nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceClearCpuAffinity( &self, device: nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetTopologyCommonAncestor( &self, device1: nvmlDevice_t, device2: nvmlDevice_t, pathInfo: *mut nvmlGpuTopologyLevel_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetTopologyNearestGpus( &self, device: nvmlDevice_t, level: nvmlGpuTopologyLevel_t, count: *mut c_uint, deviceArray: *mut nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetTopologyGpuSet( &self, cpuNumber: c_uint, count: *mut c_uint, deviceArray: *mut nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetP2PStatus( &self, device1: nvmlDevice_t, device2: nvmlDevice_t, p2pIndex: nvmlGpuP2PCapsIndex_t, p2pStatus: *mut nvmlGpuP2PStatus_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetUUID( &self, device: nvmlDevice_t, uuid: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetMdevUUID( &self, vgpuInstance: nvmlVgpuInstance_t, mdevUuid: *mut c_char, size: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMinorNumber( &self, device: nvmlDevice_t, minorNumber: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetBoardPartNumber( &self, device: nvmlDevice_t, partNumber: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetInforomVersion( &self, device: nvmlDevice_t, object: nvmlInforomObject_t, version: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetInforomImageVersion( &self, device: nvmlDevice_t, version: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetInforomConfigurationChecksum( &self, device: nvmlDevice_t, checksum: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceValidateInforom( &self, device: nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetDisplayMode( &self, device: nvmlDevice_t, display: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetDisplayActive( &self, device: nvmlDevice_t, isActive: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPersistenceMode( &self, device: nvmlDevice_t, mode: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPciInfo_v3( &self, device: nvmlDevice_t, pci: *mut nvmlPciInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMaxPcieLinkGeneration( &self, device: nvmlDevice_t, maxLinkGen: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuMaxPcieLinkGeneration( &self, device: nvmlDevice_t, maxLinkGenDevice: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMaxPcieLinkWidth( &self, device: nvmlDevice_t, maxLinkWidth: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetCurrPcieLinkGeneration( &self, device: nvmlDevice_t, currLinkGen: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetCurrPcieLinkWidth( &self, device: nvmlDevice_t, currLinkWidth: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPcieThroughput( &self, device: nvmlDevice_t, counter: nvmlPcieUtilCounter_t, value: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPcieReplayCounter( &self, device: nvmlDevice_t, value: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetClockInfo( &self, device: nvmlDevice_t, type_: nvmlClockType_t, clock: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMaxClockInfo( &self, device: nvmlDevice_t, type_: nvmlClockType_t, clock: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpcClkVfOffset( &self, device: nvmlDevice_t, offset: *mut c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetApplicationsClock( &self, device: nvmlDevice_t, clockType: nvmlClockType_t, clockMHz: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetDefaultApplicationsClock( &self, device: nvmlDevice_t, clockType: nvmlClockType_t, clockMHz: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceResetApplicationsClocks( &self, device: nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetClock( &self, device: nvmlDevice_t, clockType: nvmlClockType_t, clockId: nvmlClockId_t, clockMHz: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMaxCustomerBoostClock( &self, device: nvmlDevice_t, clockType: nvmlClockType_t, clockMHz: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetSupportedMemoryClocks( &self, device: nvmlDevice_t, count: *mut c_uint, clocksMHz: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetSupportedGraphicsClocks( &self, device: nvmlDevice_t, memoryClockMHz: c_uint, count: *mut c_uint, clocksMHz: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetAutoBoostedClocksEnabled( &self, device: nvmlDevice_t, isEnabled: *mut nvmlEnableState_t, defaultIsEnabled: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetAutoBoostedClocksEnabled( &self, device: nvmlDevice_t, enabled: nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetDefaultAutoBoostedClocksEnabled( &self, device: nvmlDevice_t, enabled: nvmlEnableState_t, flags: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetFanSpeed( &self, device: nvmlDevice_t, speed: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetFanSpeed_v2( &self, device: nvmlDevice_t, fan: c_uint, speed: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetTargetFanSpeed( &self, device: nvmlDevice_t, fan: c_uint, targetSpeed: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetDefaultFanSpeed_v2( &self, device: nvmlDevice_t, fan: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMinMaxFanSpeed( &self, device: nvmlDevice_t, minSpeed: *mut c_uint, maxSpeed: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetFanControlPolicy_v2( &self, device: nvmlDevice_t, fan: c_uint, policy: *mut nvmlFanControlPolicy_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetFanControlPolicy( &self, device: nvmlDevice_t, fan: c_uint, policy: nvmlFanControlPolicy_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNumFans( &self, device: nvmlDevice_t, numFans: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetTemperature( &self, device: nvmlDevice_t, sensorType: nvmlTemperatureSensors_t, temp: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetTemperatureThreshold( &self, device: nvmlDevice_t, thresholdType: nvmlTemperatureThresholds_t, temp: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetTemperatureThreshold( &self, device: nvmlDevice_t, thresholdType: nvmlTemperatureThresholds_t, temp: *mut c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetThermalSettings( &self, device: nvmlDevice_t, sensorIndex: c_uint, pThermalSettings: *mut nvmlGpuThermalSettings_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPerformanceState( &self, device: nvmlDevice_t, pState: *mut nvmlPstates_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetCurrentClocksEventReasons( &self, device: nvmlDevice_t, clocksEventReasons: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetCurrentClocksThrottleReasons( &self, device: nvmlDevice_t, clocksThrottleReasons: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetSupportedClocksEventReasons( &self, device: nvmlDevice_t, supportedClocksEventReasons: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetSupportedClocksThrottleReasons( &self, device: nvmlDevice_t, supportedClocksThrottleReasons: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPowerState( &self, device: nvmlDevice_t, pState: *mut nvmlPstates_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetDynamicPstatesInfo( &self, device: nvmlDevice_t, pDynamicPstatesInfo: *mut nvmlGpuDynamicPstatesInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMemClkVfOffset( &self, device: nvmlDevice_t, offset: *mut c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMinMaxClockOfPState( &self, device: nvmlDevice_t, type_: nvmlClockType_t, pstate: nvmlPstates_t, minClockMHz: *mut c_uint, maxClockMHz: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetSupportedPerformanceStates( &self, device: nvmlDevice_t, pstates: *mut nvmlPstates_t, size: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpcClkMinMaxVfOffset( &self, device: nvmlDevice_t, minOffset: *mut c_int, maxOffset: *mut c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMemClkMinMaxVfOffset( &self, device: nvmlDevice_t, minOffset: *mut c_int, maxOffset: *mut c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPowerManagementMode( &self, device: nvmlDevice_t, mode: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPowerManagementLimit( &self, device: nvmlDevice_t, limit: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPowerManagementLimitConstraints( &self, device: nvmlDevice_t, minLimit: *mut c_uint, maxLimit: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPowerManagementDefaultLimit( &self, device: nvmlDevice_t, defaultLimit: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPowerUsage( &self, device: nvmlDevice_t, power: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetTotalEnergyConsumption( &self, device: nvmlDevice_t, energy: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetEnforcedPowerLimit( &self, device: nvmlDevice_t, limit: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuOperationMode( &self, device: nvmlDevice_t, current: *mut nvmlGpuOperationMode_t, pending: *mut nvmlGpuOperationMode_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMemoryInfo( &self, device: nvmlDevice_t, memory: *mut nvmlMemory_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMemoryInfo_v2( &self, device: nvmlDevice_t, memory: *mut nvmlMemory_v2_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetComputeMode( &self, device: nvmlDevice_t, mode: *mut nvmlComputeMode_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetCudaComputeCapability( &self, device: nvmlDevice_t, major: *mut c_int, minor: *mut c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetEccMode( &self, device: nvmlDevice_t, current: *mut nvmlEnableState_t, pending: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetDefaultEccMode( &self, device: nvmlDevice_t, defaultMode: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetBoardId( &self, device: nvmlDevice_t, boardId: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMultiGpuBoard( &self, device: nvmlDevice_t, multiGpuBool: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetTotalEccErrors( &self, device: nvmlDevice_t, errorType: nvmlMemoryErrorType_t, counterType: nvmlEccCounterType_t, eccCounts: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetDetailedEccErrors( &self, device: nvmlDevice_t, errorType: nvmlMemoryErrorType_t, counterType: nvmlEccCounterType_t, eccCounts: *mut nvmlEccErrorCounts_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMemoryErrorCounter( &self, device: nvmlDevice_t, errorType: nvmlMemoryErrorType_t, counterType: nvmlEccCounterType_t, locationType: nvmlMemoryLocation_t, count: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetUtilizationRates( &self, device: nvmlDevice_t, utilization: *mut nvmlUtilization_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetEncoderUtilization( &self, device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetEncoderCapacity( &self, device: nvmlDevice_t, encoderQueryType: nvmlEncoderType_t, encoderCapacity: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetEncoderStats( &self, device: nvmlDevice_t, sessionCount: *mut c_uint, averageFps: *mut c_uint, averageLatency: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetEncoderSessions( &self, device: nvmlDevice_t, sessionCount: *mut c_uint, sessionInfos: *mut nvmlEncoderSessionInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetDecoderUtilization( &self, device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetJpgUtilization( &self, device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetOfaUtilization( &self, device: nvmlDevice_t, utilization: *mut c_uint, samplingPeriodUs: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetFBCStats( &self, device: nvmlDevice_t, fbcStats: *mut nvmlFBCStats_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetFBCSessions( &self, device: nvmlDevice_t, sessionCount: *mut c_uint, sessionInfo: *mut nvmlFBCSessionInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetDriverModel( &self, device: nvmlDevice_t, current: *mut nvmlDriverModel_t, pending: *mut nvmlDriverModel_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetVbiosVersion( &self, device: nvmlDevice_t, version: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetBridgeChipInfo( &self, device: nvmlDevice_t, bridgeHierarchy: *mut nvmlBridgeChipHierarchy_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetComputeRunningProcesses_v3( &self, device: nvmlDevice_t, infoCount: *mut c_uint, infos: *mut nvmlProcessInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGraphicsRunningProcesses_v3( &self, device: nvmlDevice_t, infoCount: *mut c_uint, infos: *mut nvmlProcessInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMPSComputeRunningProcesses_v3( &self, device: nvmlDevice_t, infoCount: *mut c_uint, infos: *mut nvmlProcessInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetRunningProcessDetailList( &self, device: nvmlDevice_t, plist: *mut nvmlProcessDetailList_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceOnSameBoard( &self, device1: nvmlDevice_t, device2: nvmlDevice_t, onSameBoard: *mut c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetAPIRestriction( &self, device: nvmlDevice_t, apiType: nvmlRestrictedAPI_t, isRestricted: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetSamples( &self, device: nvmlDevice_t, type_: nvmlSamplingType_t, lastSeenTimeStamp: c_ulonglong, sampleValType: *mut nvmlValueType_t, sampleCount: *mut c_uint, samples: *mut nvmlSample_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetBAR1MemoryInfo( &self, device: nvmlDevice_t, bar1Memory: *mut nvmlBAR1Memory_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetViolationStatus( &self, device: nvmlDevice_t, perfPolicyType: nvmlPerfPolicyType_t, violTime: *mut nvmlViolationTime_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetIrqNum( &self, device: nvmlDevice_t, irqNum: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNumGpuCores( &self, device: nvmlDevice_t, numCores: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPowerSource( &self, device: nvmlDevice_t, powerSource: *mut nvmlPowerSource_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMemoryBusWidth( &self, device: nvmlDevice_t, busWidth: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPcieLinkMaxSpeed( &self, device: nvmlDevice_t, maxSpeed: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPcieSpeed( &self, device: nvmlDevice_t, pcieSpeed: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetAdaptiveClockInfoStatus( &self, device: nvmlDevice_t, adaptiveClockStatus: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetBusType( &self, device: nvmlDevice_t, type_: *mut nvmlBusType_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuFabricInfo( &self, device: nvmlDevice_t, gpuFabricInfo: *mut nvmlGpuFabricInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetConfComputeCapabilities( &self, capabilities: *mut nvmlConfComputeSystemCaps_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetConfComputeState( &self, state: *mut nvmlConfComputeSystemState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetConfComputeMemSizeInfo( &self, device: nvmlDevice_t, memInfo: *mut nvmlConfComputeMemSizeInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetConfComputeGpusReadyState( &self, isAcceptingWork: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetConfComputeProtectedMemoryUsage( &self, device: nvmlDevice_t, memory: *mut nvmlMemory_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetConfComputeGpuCertificate( &self, device: nvmlDevice_t, gpuCert: *mut nvmlConfComputeGpuCertificate_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetConfComputeGpuAttestationReport( &self, device: nvmlDevice_t, gpuAtstReport: *mut nvmlConfComputeGpuAttestationReport_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetAccountingMode( &self, device: nvmlDevice_t, mode: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetAccountingStats( &self, device: nvmlDevice_t, pid: c_uint, stats: *mut nvmlAccountingStats_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetAccountingPids( &self, device: nvmlDevice_t, count: *mut c_uint, pids: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetAccountingBufferSize( &self, device: nvmlDevice_t, bufferSize: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetRetiredPages( &self, device: nvmlDevice_t, cause: nvmlPageRetirementCause_t, pageCount: *mut c_uint, addresses: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetRetiredPages_v2( &self, device: nvmlDevice_t, cause: nvmlPageRetirementCause_t, pageCount: *mut c_uint, addresses: *mut c_ulonglong, timestamps: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetRetiredPagesPendingStatus( &self, device: nvmlDevice_t, isPending: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetRemappedRows( &self, device: nvmlDevice_t, corrRows: *mut c_uint, uncRows: *mut c_uint, isPending: *mut c_uint, failureOccurred: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetRowRemapperHistogram( &self, device: nvmlDevice_t, values: *mut nvmlRowRemapperHistogramValues_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetArchitecture( &self, device: nvmlDevice_t, arch: *mut nvmlDeviceArchitecture_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlUnitSetLedState( &self, unit: nvmlUnit_t, color: nvmlLedColor_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetPersistenceMode( &self, device: nvmlDevice_t, mode: nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetComputeMode( &self, device: nvmlDevice_t, mode: nvmlComputeMode_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetEccMode( &self, device: nvmlDevice_t, ecc: nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceClearEccErrorCounts( &self, device: nvmlDevice_t, counterType: nvmlEccCounterType_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetDriverModel( &self, device: nvmlDevice_t, driverModel: nvmlDriverModel_t, flags: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetGpuLockedClocks( &self, device: nvmlDevice_t, minGpuClockMHz: c_uint, maxGpuClockMHz: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceResetGpuLockedClocks( &self, device: nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetMemoryLockedClocks( &self, device: nvmlDevice_t, minMemClockMHz: c_uint, maxMemClockMHz: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceResetMemoryLockedClocks( &self, device: nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetApplicationsClocks( &self, device: nvmlDevice_t, memClockMHz: c_uint, graphicsClockMHz: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetClkMonStatus( &self, device: nvmlDevice_t, status: *mut nvmlClkMonStatus_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetPowerManagementLimit( &self, device: nvmlDevice_t, limit: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetGpuOperationMode( &self, device: nvmlDevice_t, mode: nvmlGpuOperationMode_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetAPIRestriction( &self, device: nvmlDevice_t, apiType: nvmlRestrictedAPI_t, isRestricted: nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetFanSpeed_v2( &self, device: nvmlDevice_t, fan: c_uint, speed: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetGpcClkVfOffset( &self, device: nvmlDevice_t, offset: c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetMemClkVfOffset( &self, device: nvmlDevice_t, offset: c_int ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetConfComputeUnprotectedMemSize( &self, device: nvmlDevice_t, sizeKiB: c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemSetConfComputeGpusReadyState( &self, isAcceptingWork: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetAccountingMode( &self, device: nvmlDevice_t, mode: nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceClearAccountingPids( &self, device: nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNvLinkState( &self, device: nvmlDevice_t, link: c_uint, isActive: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNvLinkVersion( &self, device: nvmlDevice_t, link: c_uint, version: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNvLinkCapability( &self, device: nvmlDevice_t, link: c_uint, capability: nvmlNvLinkCapability_t, capResult: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNvLinkRemotePciInfo_v2( &self, device: nvmlDevice_t, link: c_uint, pci: *mut nvmlPciInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNvLinkErrorCounter( &self, device: nvmlDevice_t, link: c_uint, counter: nvmlNvLinkErrorCounter_t, counterValue: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceResetNvLinkErrorCounters( &self, device: nvmlDevice_t, link: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetNvLinkUtilizationControl( &self, device: nvmlDevice_t, link: c_uint, counter: c_uint, control: *mut nvmlNvLinkUtilizationControl_t, reset: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNvLinkUtilizationControl( &self, device: nvmlDevice_t, link: c_uint, counter: c_uint, control: *mut nvmlNvLinkUtilizationControl_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNvLinkUtilizationCounter( &self, device: nvmlDevice_t, link: c_uint, counter: c_uint, rxcounter: *mut c_ulonglong, txcounter: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceFreezeNvLinkUtilizationCounter( &self, device: nvmlDevice_t, link: c_uint, counter: c_uint, freeze: nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceResetNvLinkUtilizationCounter( &self, device: nvmlDevice_t, link: c_uint, counter: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetNvLinkRemoteDeviceType( &self, device: nvmlDevice_t, link: c_uint, pNvLinkDeviceType: *mut nvmlIntNvLinkDeviceType_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlEventSetCreate( &self, set: *mut nvmlEventSet_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceRegisterEvents( &self, device: nvmlDevice_t, eventTypes: c_ulonglong, set: nvmlEventSet_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetSupportedEventTypes( &self, device: nvmlDevice_t, eventTypes: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlEventSetWait_v2( &self, set: nvmlEventSet_t, data: *mut nvmlEventData_t, timeoutms: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlEventSetFree(&self, set: nvmlEventSet_t) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceModifyDrainState( &self, pciInfo: *mut nvmlPciInfo_t, newState: nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceQueryDrainState( &self, pciInfo: *mut nvmlPciInfo_t, currentState: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceRemoveGpu_v2( &self, pciInfo: *mut nvmlPciInfo_t, gpuState: nvmlDetachGpuState_t, linkState: nvmlPcieLinkState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceDiscoverGpus( &self, pciInfo: *mut nvmlPciInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetFieldValues( &self, device: nvmlDevice_t, valuesCount: c_int, values: *mut nvmlFieldValue_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceClearFieldValues( &self, device: nvmlDevice_t, valuesCount: c_int, values: *mut nvmlFieldValue_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetVirtualizationMode( &self, device: nvmlDevice_t, pVirtualMode: *mut nvmlGpuVirtualizationMode_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetHostVgpuMode( &self, device: nvmlDevice_t, pHostVgpuMode: *mut nvmlHostVgpuMode_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetVirtualizationMode( &self, device: nvmlDevice_t, virtualMode: nvmlGpuVirtualizationMode_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGridLicensableFeatures_v4( &self, device: nvmlDevice_t, pGridLicensableFeatures: *mut nvmlGridLicensableFeatures_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetProcessUtilization( &self, device: nvmlDevice_t, utilization: *mut nvmlProcessUtilizationSample_t, processSamplesCount: *mut c_uint, lastSeenTimeStamp: c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGspFirmwareVersion( &self, device: nvmlDevice_t, version: *mut c_char ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGspFirmwareMode( &self, device: nvmlDevice_t, isEnabled: *mut c_uint, defaultMode: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlGetVgpuDriverCapabilities( &self, capability: nvmlVgpuDriverCapability_t, capResult: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetVgpuCapabilities( &self, device: nvmlDevice_t, capability: nvmlDeviceVgpuCapability_t, capResult: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetSupportedVgpus( &self, device: nvmlDevice_t, vgpuCount: *mut c_uint, vgpuTypeIds: *mut nvmlVgpuTypeId_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetCreatableVgpus( &self, device: nvmlDevice_t, vgpuCount: *mut c_uint, vgpuTypeIds: *mut nvmlVgpuTypeId_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetClass( &self, vgpuTypeId: nvmlVgpuTypeId_t, vgpuTypeClass: *mut c_char, size: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetName( &self, vgpuTypeId: nvmlVgpuTypeId_t, vgpuTypeName: *mut c_char, size: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetGpuInstanceProfileId( &self, vgpuTypeId: nvmlVgpuTypeId_t, gpuInstanceProfileId: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetDeviceID( &self, vgpuTypeId: nvmlVgpuTypeId_t, deviceID: *mut c_ulonglong, subsystemID: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetFramebufferSize( &self, vgpuTypeId: nvmlVgpuTypeId_t, fbSize: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetNumDisplayHeads( &self, vgpuTypeId: nvmlVgpuTypeId_t, numDisplayHeads: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetResolution( &self, vgpuTypeId: nvmlVgpuTypeId_t, displayIndex: c_uint, xdim: *mut c_uint, ydim: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetLicense( &self, vgpuTypeId: nvmlVgpuTypeId_t, vgpuTypeLicenseString: *mut c_char, size: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetFrameRateLimit( &self, vgpuTypeId: nvmlVgpuTypeId_t, frameRateLimit: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetMaxInstances( &self, device: nvmlDevice_t, vgpuTypeId: nvmlVgpuTypeId_t, vgpuInstanceCount: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetMaxInstancesPerVm( &self, vgpuTypeId: nvmlVgpuTypeId_t, vgpuInstanceCountPerVm: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetActiveVgpus( &self, device: nvmlDevice_t, vgpuCount: *mut c_uint, vgpuInstances: *mut nvmlVgpuInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetVmID( &self, vgpuInstance: nvmlVgpuInstance_t, vmId: *mut c_char, size: c_uint, vmIdType: *mut nvmlVgpuVmIdType_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetUUID( &self, vgpuInstance: nvmlVgpuInstance_t, uuid: *mut c_char, size: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetVmDriverVersion( &self, vgpuInstance: nvmlVgpuInstance_t, version: *mut c_char, length: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetFbUsage( &self, vgpuInstance: nvmlVgpuInstance_t, fbUsage: *mut c_ulonglong ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetLicenseStatus( &self, vgpuInstance: nvmlVgpuInstance_t, licensed: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetType( &self, vgpuInstance: nvmlVgpuInstance_t, vgpuTypeId: *mut nvmlVgpuTypeId_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetFrameRateLimit( &self, vgpuInstance: nvmlVgpuInstance_t, frameRateLimit: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetEccMode( &self, vgpuInstance: nvmlVgpuInstance_t, eccMode: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetEncoderCapacity( &self, vgpuInstance: nvmlVgpuInstance_t, encoderCapacity: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceSetEncoderCapacity( &self, vgpuInstance: nvmlVgpuInstance_t, encoderCapacity: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetEncoderStats( &self, vgpuInstance: nvmlVgpuInstance_t, sessionCount: *mut c_uint, averageFps: *mut c_uint, averageLatency: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetEncoderSessions( &self, vgpuInstance: nvmlVgpuInstance_t, sessionCount: *mut c_uint, sessionInfo: *mut nvmlEncoderSessionInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetFBCStats( &self, vgpuInstance: nvmlVgpuInstance_t, fbcStats: *mut nvmlFBCStats_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetFBCSessions( &self, vgpuInstance: nvmlVgpuInstance_t, sessionCount: *mut c_uint, sessionInfo: *mut nvmlFBCSessionInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetGpuInstanceId( &self, vgpuInstance: nvmlVgpuInstance_t, gpuInstanceId: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetGpuPciId( &self, vgpuInstance: nvmlVgpuInstance_t, vgpuPciId: *mut c_char, length: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuTypeGetCapabilities( &self, vgpuTypeId: nvmlVgpuTypeId_t, capability: nvmlVgpuCapability_t, capResult: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetMetadata( &self, vgpuInstance: nvmlVgpuInstance_t, vgpuMetadata: *mut nvmlVgpuMetadata_t, bufferSize: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetVgpuMetadata( &self, device: nvmlDevice_t, pgpuMetadata: *mut nvmlVgpuPgpuMetadata_t, bufferSize: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlGetVgpuCompatibility( &self, vgpuMetadata: *mut nvmlVgpuMetadata_t, pgpuMetadata: *mut nvmlVgpuPgpuMetadata_t, compatibilityInfo: *mut nvmlVgpuPgpuCompatibility_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetPgpuMetadataString( &self, device: nvmlDevice_t, pgpuMetadata: *mut c_char, bufferSize: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetVgpuSchedulerLog( &self, device: nvmlDevice_t, pSchedulerLog: *mut nvmlVgpuSchedulerLog_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetVgpuSchedulerState( &self, device: nvmlDevice_t, pSchedulerState: *mut nvmlVgpuSchedulerGetState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetVgpuSchedulerCapabilities( &self, device: nvmlDevice_t, pCapabilities: *mut nvmlVgpuSchedulerCapabilities_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetVgpuSchedulerState( &self, device: nvmlDevice_t, pSchedulerState: *mut nvmlVgpuSchedulerSetState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGetVgpuVersion( &self, supported: *mut nvmlVgpuVersion_t, current: *mut nvmlVgpuVersion_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlSetVgpuVersion( &self, vgpuVersion: *mut nvmlVgpuVersion_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetVgpuUtilization( &self, device: nvmlDevice_t, lastSeenTimeStamp: c_ulonglong, sampleValType: *mut nvmlValueType_t, vgpuInstanceSamplesCount: *mut c_uint, utilizationSamples: *mut nvmlVgpuInstanceUtilizationSample_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetVgpuProcessUtilization( &self, device: nvmlDevice_t, lastSeenTimeStamp: c_ulonglong, vgpuProcessSamplesCount: *mut c_uint, utilizationSamples: *mut nvmlVgpuProcessUtilizationSample_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetAccountingMode( &self, vgpuInstance: nvmlVgpuInstance_t, mode: *mut nvmlEnableState_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetAccountingPids( &self, vgpuInstance: nvmlVgpuInstance_t, count: *mut c_uint, pids: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetAccountingStats( &self, vgpuInstance: nvmlVgpuInstance_t, pid: c_uint, stats: *mut nvmlAccountingStats_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceClearAccountingPids( &self, vgpuInstance: nvmlVgpuInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlVgpuInstanceGetLicenseInfo_v2( &self, vgpuInstance: nvmlVgpuInstance_t, licenseInfo: *mut nvmlVgpuLicenseInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGetExcludedDeviceCount( &self, deviceCount: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlGetExcludedDeviceInfoByIndex( &self, index: c_uint, info: *mut nvmlExcludedDeviceInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetMigMode( &self, device: nvmlDevice_t, mode: c_uint, activationStatus: *mut nvmlReturn_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMigMode( &self, device: nvmlDevice_t, currentMode: *mut c_uint, pendingMode: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuInstanceProfileInfo( &self, device: nvmlDevice_t, profile: c_uint, info: *mut nvmlGpuInstanceProfileInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuInstanceProfileInfoV( &self, device: nvmlDevice_t, profile: c_uint, info: *mut nvmlGpuInstanceProfileInfo_v2_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuInstancePossiblePlacements_v2( &self, device: nvmlDevice_t, profileId: c_uint, placements: *mut nvmlGpuInstancePlacement_t, count: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuInstanceRemainingCapacity( &self, device: nvmlDevice_t, profileId: c_uint, count: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceCreateGpuInstance( &self, device: nvmlDevice_t, profileId: c_uint, gpuInstance: *mut nvmlGpuInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceCreateGpuInstanceWithPlacement( &self, device: nvmlDevice_t, profileId: c_uint, placement: *const nvmlGpuInstancePlacement_t, gpuInstance: *mut nvmlGpuInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceDestroy( &self, gpuInstance: nvmlGpuInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuInstances( &self, device: nvmlDevice_t, profileId: c_uint, gpuInstances: *mut nvmlGpuInstance_t, count: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuInstanceById( &self, device: nvmlDevice_t, id: c_uint, gpuInstance: *mut nvmlGpuInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceGetInfo( &self, gpuInstance: nvmlGpuInstance_t, info: *mut nvmlGpuInstanceInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceGetComputeInstanceProfileInfo( &self, gpuInstance: nvmlGpuInstance_t, profile: c_uint, engProfile: c_uint, info: *mut nvmlComputeInstanceProfileInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceGetComputeInstanceProfileInfoV( &self, gpuInstance: nvmlGpuInstance_t, profile: c_uint, engProfile: c_uint, info: *mut nvmlComputeInstanceProfileInfo_v2_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceGetComputeInstanceRemainingCapacity( &self, gpuInstance: nvmlGpuInstance_t, profileId: c_uint, count: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceGetComputeInstancePossiblePlacements( &self, gpuInstance: nvmlGpuInstance_t, profileId: c_uint, placements: *mut nvmlComputeInstancePlacement_t, count: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceCreateComputeInstance( &self, gpuInstance: nvmlGpuInstance_t, profileId: c_uint, computeInstance: *mut nvmlComputeInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceCreateComputeInstanceWithPlacement( &self, gpuInstance: nvmlGpuInstance_t, profileId: c_uint, placement: *const nvmlComputeInstancePlacement_t, computeInstance: *mut nvmlComputeInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlComputeInstanceDestroy( &self, computeInstance: nvmlComputeInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceGetComputeInstances( &self, gpuInstance: nvmlGpuInstance_t, profileId: c_uint, computeInstances: *mut nvmlComputeInstance_t, count: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpuInstanceGetComputeInstanceById( &self, gpuInstance: nvmlGpuInstance_t, id: c_uint, computeInstance: *mut nvmlComputeInstance_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlComputeInstanceGetInfo_v2( &self, computeInstance: nvmlComputeInstance_t, info: *mut nvmlComputeInstanceInfo_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceIsMigDeviceHandle( &self, device: nvmlDevice_t, isMigDevice: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetGpuInstanceId( &self, device: nvmlDevice_t, id: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetComputeInstanceId( &self, device: nvmlDevice_t, id: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMaxMigDeviceCount( &self, device: nvmlDevice_t, count: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetMigDeviceHandleByIndex( &self, device: nvmlDevice_t, index: c_uint, migDevice: *mut nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceGetDeviceHandleFromMigDeviceHandle( &self, migDevice: nvmlDevice_t, device: *mut nvmlDevice_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpmMetricsGet( &self, metricsGet: *mut nvmlGpmMetricsGet_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpmSampleFree( &self, gpmSample: nvmlGpmSample_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpmSampleAlloc( &self, gpmSample: *mut nvmlGpmSample_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpmSampleGet( &self, device: nvmlDevice_t, gpmSample: nvmlGpmSample_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpmMigSampleGet( &self, device: nvmlDevice_t, gpuInstanceId: c_uint, gpmSample: nvmlGpmSample_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpmQueryDeviceSupport( &self, device: nvmlDevice_t, gpmSupport: *mut nvmlGpmSupport_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpmQueryIfStreamingEnabled( &self, device: nvmlDevice_t, state: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlGpmSetStreamingEnabled( &self, device: nvmlDevice_t, state: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetNvLinkDeviceLowPowerThreshold( &self, device: nvmlDevice_t, info: *mut nvmlNvLinkPowerThres_t ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemSetNvlinkBwMode( &self, nvlinkBwMode: c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlSystemGetNvlinkBwMode( &self, nvlinkBwMode: *mut c_uint ) -> nvmlReturn_t

source

pub unsafe fn nvmlDeviceSetPowerManagementLimit_v2( &self, device: nvmlDevice_t, powerValue: *mut nvmlPowerValue_v2_t ) -> nvmlReturn_t

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.