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