dtkio
dtk library for dtkio.
载入中...
搜索中...
未找到
Dtk::Mount::DDeviceManager 命名空间参考

函数

DExpected< DBlockDevice * > createBlockDevice (const QString &path, QObject *parent)
 创建一个块设备对象
 
DExpected< DBlockDevice * > createBlockDeviceByDevicePath (const QByteArray &path, QObject *parent)
 通过设备路径创建块设备对象
 
DBlockDeviceMonitorglobalBlockDeviceMonitor ()
 获取全局唯一块设备监视器,你可以使用该监视器监听块设备的变化
 
DExpected< DBlockPartition * > createBlockPartition (const QString &path, QObject *parent)
 用于创建设备分区对象
 
DExpected< DBlockPartition * > createBlockPartitionByMountPoint (const QByteArray &path, QObject *parent)
 通过挂载点创建分区对象
 
DProtocolDeviceMonitorglobalProtocolDeviceMonitor ()
 获取全局唯一协议设备监视器,你可以使用该监视器监听协议设备的变化
 
DExpected< QStringList > blockDevices (const QVariantMap &options={})
 获取当前系统中的块设备列表
 
QStringList protocolDevices ()
 获取当前系统中的协议设备列表
 
QStringList diskDrives ()
 获取当前系统中所有设备驱动器列表
 
DExpected< DDiskDrive * > createDiskDrive (const QString &path, QObject *parent=nullptr)
 通过驱动器路径创建驱动器对象
 
DExpected< DDiskJob * > createDiskJob (const QString &path, QObject *parent=nullptr)
 通过任务路径,创建任务类型对象
 
DExpected< DProtocolDevice * > createProtocolDevice (const QString &path, QObject *parent=nullptr)
 通过协议设备的 url 字符串,创建协议设备对象
 
QStringList supportedFilesystems ()
 获取当前系统所支持的文件系统列表
 
QStringList supportedEncryptionTypes ()
 获取当前系统所支持的加密类型列表
 
DExpected< QStringList > resolveDevice (QVariantMap devspec, QVariantMap options)
 根据所传入的设备描述,解析设备对象路径
 
DExpected< QStringList > resolveDeviceNode (QString devnode, QVariantMap options)
 根据所传入的设备节点,解析设备对象路径
 
DExpected< bool > canCheck (const QString &type, QString *requiredUtil=nullptr)
 获取文件系统是否可执行检查操作
 
DExpected< bool > canFormat (const QString &type, QString *requiredUtil=nullptr)
 测试能否创建所指类型的文件系统,并返回可供创建的二进制工具
 
DExpected< bool > canRepair (const QString &type, QString *requiredUtil=nullptr)
 测试一个文件系统是否支持修复操作
 
DExpected< bool > canResize (const QString &type, QString *requiredUtil=nullptr)
 测试一个文件系统能否支持修改大小的操作
 
DExpected< QString > loopSetup (int fd, QVariantMap options)
 创建一个由文件句柄 fd 指代的块设备
 

详细描述

名字空间,设备管理器。包含各种设备管理接口。

函数说明

◆ blockDevices()

QStringList Dtk::Mount::DDeviceManager::blockDevices ( const QVariantMap &  options = {})

获取当前系统中的块设备列表

参数
[in]options
返回
块设备路径列表

◆ canCheck()

bool Dtk::Mount::DDeviceManager::canCheck ( const QString &  type,
QString *  requiredUtil = nullptr 
)

获取文件系统是否可执行检查操作

参数
[in]type文件系统类型
[out]requiredUtil可供检查文件系统的二进制可执行程序名称,可为空
返回
文件系统能否执行检查

◆ canFormat()

bool Dtk::Mount::DDeviceManager::canFormat ( const QString &  type,
QString *  requiredUtil = nullptr 
)

测试能否创建所指类型的文件系统,并返回可供创建的二进制工具

参数
[in]type文件系统类型
[out]requiredUtil二进制工具名称
返回
能否创建所指文件系统
参见
QStringList Dtk::Mount::DDeviceManager::supportedFilesystems();

◆ canRepair()

bool Dtk::Mount::DDeviceManager::canRepair ( const QString &  type,
QString *  requiredUtil = nullptr 
)

测试一个文件系统是否支持修复操作

参数
[in]type所测文件系统类型
[out]requiredUtil可供修复的二进制路径或空
返回
能否支持修复操作

◆ canResize()

bool Dtk::Mount::DDeviceManager::canResize ( const QString &  type,
QString *  requiredUtil = nullptr 
)

测试一个文件系统能否支持修改大小的操作

参数
[in]type所测文件系统类型
[out]requiredUtil可供修改大小的二进制路径或空
返回
能否支持修改大小的操作

◆ createBlockDevice()

DBlockDevice * Dtk::Mount::DDeviceManager::createBlockDevice ( const QString &  path,
QObject *  parent = nullptr 
)

创建一个块设备对象

参数
[in]path创建的块设备路径
[in]parent对象父指针,可用于管理内存
返回
设备指针

◆ createBlockDeviceByDevicePath()

DBlockDevice * Dtk::Mount::DDeviceManager::createBlockDeviceByDevicePath ( const QByteArray &  path,
QObject *  parent = nullptr 
)

通过设备路径创建块设备对象

参数
[in]path设备描述符,如 /dev/sdb1
[in]parent对象父指针,可用于管理内存
返回
设备指针

◆ createBlockPartition()

DBlockPartition * Dtk::Mount::DDeviceManager::createBlockPartition ( const QString &  path,
QObject *  parent = nullptr 
)

用于创建设备分区对象

参数
[in]path块设备对象路径
[in]parent对象父指针,可用于管理内存
返回
分区对象指针

◆ createBlockPartitionByMountPoint()

DBlockPartition * Dtk::Mount::DDeviceManager::createBlockPartitionByMountPoint ( const QByteArray &  path,
QObject *  parent = nullptr 
)

通过挂载点创建分区对象

参数
[in]path挂载点路径
[in]parent对象父指针,可用于管理内存
返回
分区对象指针

◆ createDiskDrive()

DDiskDrive * Dtk::Mount::DDeviceManager::createDiskDrive ( const QString &  path,
QObject *  parent = nullptr 
)

通过驱动器路径创建驱动器对象

参数
[in]path驱动器对象路径,形如 /org/freedesktop/UDisks/drives/WDC_WD10....
[in]parent对象父指针,可用于管理内存
返回
驱动器对象

◆ createDiskJob()

DDiskJob * Dtk::Mount::DDeviceManager::createDiskJob ( const QString &  path,
QObject *  parent = nullptr 
)

通过任务路径,创建任务类型对象

参数
[in]path任务节点路径
[in]parent对象父指针,可用于管理内存
返回
任务对象指针

◆ createProtocolDevice()

DProtocolDevice * Dtk::Mount::DDeviceManager::createProtocolDevice ( const QString &  path,
QObject *  parent = nullptr 
)

通过协议设备的 url 字符串,创建协议设备对象

参数
[in]path协议设备 url 路径,例如 smb://1.2.3.4/helloworld
[in]parent对象父指针,可用于管理内存
返回
协议设备对象

◆ diskDrives()

QStringList Dtk::Mount::DDeviceManager::diskDrives ( )

获取当前系统中所有设备驱动器列表

返回
磁盘列表

◆ globalBlockDeviceMonitor()

DBlockDeviceMonitor * Dtk::Mount::DDeviceManager::globalBlockDeviceMonitor ( )

获取全局唯一块设备监视器,你可以使用该监视器监听块设备的变化

返回
块设备监视器指针

◆ globalProtocolDeviceMonitor()

DProtocolDeviceMonitor * Dtk::Mount::DDeviceManager::globalProtocolDeviceMonitor ( )

获取全局唯一协议设备监视器,你可以使用该监视器监听协议设备的变化

返回
协议设备监视器指针

◆ loopSetup()

QString Dtk::Mount::DDeviceManager::loopSetup ( int  fd,
QVariantMap  options 
)

创建一个由文件句柄 fd 指代的块设备

参数
[in]fd文件描述符
[in]options参数列表
返回
loop 设备的块设备对象路径,如 /org/freedesktop/UDisks2/block_devices/loop1
注解
参数列表:
> offset(uint64) 偏移量
> size(uint64) 大小
> read-only(bool) 是否只读
> no-part-scan(bool) 无分区扫描

◆ protocolDevices()

QStringList Dtk::Mount::DDeviceManager::protocolDevices ( )

获取当前系统中的协议设备列表

返回
协议设备列表

◆ resolveDevice()

QStringList Dtk::Mount::DDeviceManager::resolveDevice ( QVariantMap  devspec,
QVariantMap  options 
)

根据所传入的设备描述,解析设备对象路径

参数
[in]devspec设备描述信息
[in]options
返回
可能的设备对象路径列表
注解
设备描述信息键值包括:
> path(string) 设备路径(如 /dev/sdb1),同样适用于 /dev/ 路径下的设备链接
> label(string) 设备卷标 idLabel
> uuid(string) 设备 uuid
参见
QString DBlockDevice::idLabel() const
QString DBlockDevice::idUUID() const

◆ resolveDeviceNode()

QStringList Dtk::Mount::DDeviceManager::resolveDeviceNode ( QString  devnode,
QVariantMap  options 
)

根据所传入的设备节点,解析设备对象路径

参数
[in]devnode设备描述符,形如 /dev/sdb1
[in]options
返回
可能的设备对象路径列表
参见
QStringList Dtk::Mount::DDeviceManager::resolveDevice(QVariantMap devspec, QVariantMap options);

◆ supportedEncryptionTypes()

QStringList Dtk::Mount::DDeviceManager::supportedEncryptionTypes ( )

获取当前系统所支持的加密类型列表

返回
加密类型列表

◆ supportedFilesystems()

QStringList Dtk::Mount::DDeviceManager::supportedFilesystems ( )

获取当前系统所支持的文件系统列表

返回
文件系统列表