DtkDevice
DTK library for device.
Dtk::Device::DlsDevice类 参考

解析获取硬件信息. 更多...

#include <dlsdevice.h>

类 Dtk::Device::DlsDevice 继承关系图:

struct  DDeviceInfo
 存储设备相关信息 更多...
 

Public 类型

enum  DevClass {
  DtkUnkown = 0 , DtkBridge , DtkController , DtkHub ,
  DtkBios , DtkBus , DtkAddress , DtkVolume ,
  DtkVirtual , DtkGeneric , DtkProductSystem , DtkMainboard ,
  DtkCpu , DtkMemory , DtkStorage , DtkDisk ,
  DtkDvd , DtkTape , DtkNetwork , Dtkwlan ,
  DtkCommunication , DtkDisplayGPU , DtkMonitor , DtkInput ,
  DtkMouse , DtkKeyboard , DtkFingerprint , DtkCamera ,
  DtkSoundAudio , DtkTouchscreen , DtkTouchpad , DtkBluetooth ,
  DtkPrinter , DtkPower , DtkBattery , DtkSensor ,
  DtkLed , DtkSwitchbuttion , DtkScanner , DtkChipcard ,
  DtkOther , DtkRevers1 , DtkRevers2 , DtkMax = 100
}
 设备类型分类 更多...
 

Public 成员函数

 DlsDevice (QObject *parent=nullptr)
 
QList< DDeviceInfodevicesInfosAll ()
 获取的所有设备信息 更多...
 
QStringList deviceAttris (DevClass etype)
 获取的相关类别设备属性名称 更多...
 
QList< DDeviceInfodeviceInfo (DevClass etype)
 获取的相关类别设备信息 更多...
 
QList< DDeviceInfodeviceInfo (DevClass etype, const int idex)
 获取的相关类别设备信息 更多...
 
int devicesCount ()
 获取的所有设备个数 更多...
 
int devicesCount (DevClass devclass)
 获取的相关类别设备个数 更多...
 
double updateSystemCpuUsage ()
 更新CPU信息 更多...
 
QMap< QString, int > CpuStat ()
 
double getCpuUsage ()
 获取CPU利用率 更多...
 
QList< DDeviceInfodeviceCPU ()
 获取CPU设备信息 更多...
 
QList< DDeviceInfodeviceStorage ()
 获取存储设备信息 更多...
 
QList< DDeviceInfodeviceGPU ()
 获取GPU设备信息 更多...
 
QList< DDeviceInfodeviceMemory ()
 获取内存设备信息 更多...
 
QList< DDeviceInfodeviceMonitor ()
 获取显示器设备信息 更多...
 
QList< DDeviceInfodeviceAudio ()
 获取声音设备信息 更多...
 
QList< DDeviceInfodeviceNetwork ()
 获取网络设备信息 更多...
 
QList< DDeviceInfodeviceCamera ()
 获取相机设备信息 更多...
 
QList< DDeviceInfodeviceKeyboard ()
 获取键盘设备信息 更多...
 
QList< DDeviceInfodeviceMouse ()
 获取鼠标设备信息 更多...
 
QList< DDeviceInfodeviceComputer ()
 获取系统设备信息 更多...
 

详细描述

解析获取硬件信息.

成员枚举类型说明

◆ DevClass

设备类型分类

dlsdevice.h

序号 含义
DtkUnkown 0 未知类型
DtkBridge 1 DtkBridge 类型
DtkController 2 DtkController 类型
DtkHub 3 DtkHub 类型
DtkBios 4 DtkBios 类型
DtkBus 5 DtkBus 类型
DtkAddress 6 DtkAddress 类型
DtkVolume 7 DtkVolume 类型
DtkVirtual 8 DtkVirtual 类型
DtkGeneric 9 DtkGeneric 类型
DtkProductSystem 10 DtkProductSystem 类型
DtkMainboard 11 DtkMainboard 类型
DtkCpu 12 DtkCpu 类型
DtkMemory 13 DtkMemory 类型
DtkStorage 14 DtkStorage 类型
DtkDisk 15 DtkDisk 类型
DtkDvd 16 DtkDvd 类型
DtkTape 17 DtkTape 类型
DtkNetwork 18 DtkNetwork 类型
Dtkwlan 19 Dtkwlan 类型
DtkCommunication 20 DtkCommunication 类型
DtkDisplayGPU 21 DtkDisplayGPU 类型
DtkMonitor 22 DtkMonitor 类型
DtkInput 23 DtkInput 类型
DtkMouse 24 DtkMouse 类型
DtkKeyboard 25 DtkKeyboard 类型
DtkFingerprint 26 DtkFingerprint 类型
DtkCamera 27 DtkCamera 类型
DtkSoundAudio 28 DtkSoundAudio 类型
DtkTouchscreen 29 DtkTouchscreen 类型
DtkTouchpad 30 DtkTouchpad 类型
DtkBluetooth 31 DtkBluetooth 类型
DtkPrinter 32 DtkPrinter 类型
DtkPower 33 DtkPower 类型
DtkBattery 34 DtkBattery 类型
DtkSensor 35 DtkSensor 类型
DtkLed 36 DtkLed 类型
DtkSwitchbuttion 37 DtkSwitchbuttion 类型
DtkScanner 38 DtkScanner 类型
DtkChipcard 39 DtkChipcard 类型
DtkOther 40 DtkOther 类型
DtkRevers1 41 预留类型
DtkRevers2 42 预留类型
DtkMax 100 取大类型

成员函数说明

◆ deviceAttris()

QStringList DlsDevice::deviceAttris ( DevClass  etype)

获取的相关类别设备属性名称

参数
[in]etype枚举值,想获取的相关设备类别
返回
该相关类别设备属性名称

◆ deviceAudio()

QList< device_info > DlsDevice::deviceAudio ( )

获取声音设备信息

返回
声音设备所有信息

◆ deviceCamera()

QList< device_info > DlsDevice::deviceCamera ( )

获取相机设备信息

返回
相机设备所有信息

◆ deviceComputer()

QList< device_info > DlsDevice::deviceComputer ( )

获取系统设备信息

返回
系统设备所有信息

◆ deviceCPU()

QList< device_info > DlsDevice::deviceCPU ( )

获取CPU设备信息

返回
CPU设备所有信息

◆ deviceGPU()

QList< device_info > DlsDevice::deviceGPU ( )

获取GPU设备信息

返回
GPU设备所有信息

◆ deviceInfo() [1/2]

QList< device_info > DlsDevice::deviceInfo ( DevClass  etype)

获取的相关类别设备信息

参数
[in]etype枚举值,想获取的相关设备类别
返回
该类别设备信息

◆ deviceInfo() [2/2]

QList< device_info > DlsDevice::deviceInfo ( DevClass  etype,
const int  idex 
)

获取的相关类别设备信息

参数
[in]etype枚举值,想获取的相关设备类别
[in]idex设备索引 0,1,2...
返回
该类别设备信息

◆ deviceKeyboard()

QList< device_info > DlsDevice::deviceKeyboard ( )

获取键盘设备信息

返回
键盘设备所有信息

◆ deviceMemory()

QList< device_info > DlsDevice::deviceMemory ( )

获取内存设备信息

返回
内存设备所有信息

◆ deviceMonitor()

QList< device_info > DlsDevice::deviceMonitor ( )

获取显示器设备信息

返回
显示器设备所有信息

◆ deviceMouse()

QList< device_info > DlsDevice::deviceMouse ( )

获取鼠标设备信息

返回
鼠标设备所有信息

◆ deviceNetwork()

QList< device_info > DlsDevice::deviceNetwork ( )

获取网络设备信息

返回
网络设备所有信息

◆ devicesCount() [1/2]

int DlsDevice::devicesCount ( )

获取的所有设备个数

返回
所有设备个数

◆ devicesCount() [2/2]

int DlsDevice::devicesCount ( DevClass  devclass)

获取的相关类别设备个数

参数
[in]etype枚举值,想获取的相关设备类别
返回
该类别设备个数

◆ devicesInfosAll()

QList< device_info > DlsDevice::devicesInfosAll ( )

获取的所有设备信息

返回
所有设备信息

◆ deviceStorage()

QList< device_info > DlsDevice::deviceStorage ( )

获取存储设备信息

返回
存储设备所有信息

◆ getCpuUsage()

double DlsDevice::getCpuUsage ( )

获取CPU利用率

返回
CPU利用率

◆ updateSystemCpuUsage()

double DlsDevice::updateSystemCpuUsage ( )

更新CPU信息

返回
当前CPU利用率

该类的文档由以下文件生成: