dtkio
dtk library for dtkio.
|
函数 | |
DExpected< DBlockDevice * > | createBlockDevice (const QString &path, QObject *parent) |
创建一个块设备对象 | |
DExpected< DBlockDevice * > | createBlockDeviceByDevicePath (const QByteArray &path, QObject *parent) |
通过设备路径创建块设备对象 | |
DBlockDeviceMonitor * | globalBlockDeviceMonitor () |
获取全局唯一块设备监视器,你可以使用该监视器监听块设备的变化 | |
DExpected< DBlockPartition * > | createBlockPartition (const QString &path, QObject *parent) |
用于创建设备分区对象 | |
DExpected< DBlockPartition * > | createBlockPartitionByMountPoint (const QByteArray &path, QObject *parent) |
通过挂载点创建分区对象 | |
DProtocolDeviceMonitor * | globalProtocolDeviceMonitor () |
获取全局唯一协议设备监视器,你可以使用该监视器监听协议设备的变化 | |
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 指代的块设备 | |
名字空间,设备管理器。包含各种设备管理接口。
QStringList Dtk::Mount::DDeviceManager::blockDevices | ( | const QVariantMap & | options = {} | ) |
获取当前系统中的块设备列表
[in] | options |
bool Dtk::Mount::DDeviceManager::canCheck | ( | const QString & | type, |
QString * | requiredUtil = nullptr |
||
) |
获取文件系统是否可执行检查操作
[in] | type | 文件系统类型 |
[out] | requiredUtil | 可供检查文件系统的二进制可执行程序名称,可为空 |
bool Dtk::Mount::DDeviceManager::canFormat | ( | const QString & | type, |
QString * | requiredUtil = nullptr |
||
) |
测试能否创建所指类型的文件系统,并返回可供创建的二进制工具
[in] | type | 文件系统类型 |
[out] | requiredUtil | 二进制工具名称 |
bool Dtk::Mount::DDeviceManager::canRepair | ( | const QString & | type, |
QString * | requiredUtil = nullptr |
||
) |
测试一个文件系统是否支持修复操作
[in] | type | 所测文件系统类型 |
[out] | requiredUtil | 可供修复的二进制路径或空 |
bool Dtk::Mount::DDeviceManager::canResize | ( | const QString & | type, |
QString * | requiredUtil = nullptr |
||
) |
测试一个文件系统能否支持修改大小的操作
[in] | type | 所测文件系统类型 |
[out] | requiredUtil | 可供修改大小的二进制路径或空 |
DBlockDevice * Dtk::Mount::DDeviceManager::createBlockDevice | ( | const QString & | path, |
QObject * | parent = nullptr |
||
) |
创建一个块设备对象
[in] | path | 创建的块设备路径 |
[in] | parent | 对象父指针,可用于管理内存 |
DBlockDevice * Dtk::Mount::DDeviceManager::createBlockDeviceByDevicePath | ( | const QByteArray & | path, |
QObject * | parent = nullptr |
||
) |
通过设备路径创建块设备对象
[in] | path | 设备描述符,如 /dev/sdb1 |
[in] | parent | 对象父指针,可用于管理内存 |
DBlockPartition * Dtk::Mount::DDeviceManager::createBlockPartition | ( | const QString & | path, |
QObject * | parent = nullptr |
||
) |
用于创建设备分区对象
[in] | path | 块设备对象路径 |
[in] | parent | 对象父指针,可用于管理内存 |
DBlockPartition * Dtk::Mount::DDeviceManager::createBlockPartitionByMountPoint | ( | const QByteArray & | path, |
QObject * | parent = nullptr |
||
) |
通过挂载点创建分区对象
[in] | path | 挂载点路径 |
[in] | parent | 对象父指针,可用于管理内存 |
DDiskDrive * Dtk::Mount::DDeviceManager::createDiskDrive | ( | const QString & | path, |
QObject * | parent = nullptr |
||
) |
通过驱动器路径创建驱动器对象
[in] | path | 驱动器对象路径,形如 /org/freedesktop/UDisks/drives/WDC_WD10.... |
[in] | parent | 对象父指针,可用于管理内存 |
DDiskJob * Dtk::Mount::DDeviceManager::createDiskJob | ( | const QString & | path, |
QObject * | parent = nullptr |
||
) |
通过任务路径,创建任务类型对象
[in] | path | 任务节点路径 |
[in] | parent | 对象父指针,可用于管理内存 |
DProtocolDevice * Dtk::Mount::DDeviceManager::createProtocolDevice | ( | const QString & | path, |
QObject * | parent = nullptr |
||
) |
通过协议设备的 url 字符串,创建协议设备对象
[in] | path | 协议设备 url 路径,例如 smb://1.2.3.4/helloworld |
[in] | parent | 对象父指针,可用于管理内存 |
QStringList Dtk::Mount::DDeviceManager::diskDrives | ( | ) |
获取当前系统中所有设备驱动器列表
DBlockDeviceMonitor * Dtk::Mount::DDeviceManager::globalBlockDeviceMonitor | ( | ) |
获取全局唯一块设备监视器,你可以使用该监视器监听块设备的变化
DProtocolDeviceMonitor * Dtk::Mount::DDeviceManager::globalProtocolDeviceMonitor | ( | ) |
获取全局唯一协议设备监视器,你可以使用该监视器监听协议设备的变化
QString Dtk::Mount::DDeviceManager::loopSetup | ( | int | fd, |
QVariantMap | options | ||
) |
创建一个由文件句柄 fd 指代的块设备
[in] | fd | 文件描述符 |
[in] | options | 参数列表 |
QStringList Dtk::Mount::DDeviceManager::protocolDevices | ( | ) |
获取当前系统中的协议设备列表
QStringList Dtk::Mount::DDeviceManager::resolveDevice | ( | QVariantMap | devspec, |
QVariantMap | options | ||
) |
根据所传入的设备描述,解析设备对象路径
[in] | devspec | 设备描述信息 |
[in] | options |
QStringList Dtk::Mount::DDeviceManager::resolveDeviceNode | ( | QString | devnode, |
QVariantMap | options | ||
) |
根据所传入的设备节点,解析设备对象路径
[in] | devnode | 设备描述符,形如 /dev/sdb1 |
[in] | options |
QStringList Dtk::Mount::DDeviceManager::supportedEncryptionTypes | ( | ) |
获取当前系统所支持的加密类型列表
QStringList Dtk::Mount::DDeviceManager::supportedFilesystems | ( | ) |
获取当前系统所支持的文件系统列表