TrueCrypt原理与系统开发(3):TrueCrypt Mount卸载虚拟磁盘
来源:互联网 发布:mac系统免费软件 编辑:程序博客网 时间:2024/04/30 20:56
第三部分、TrueCrypt Mount卸载虚拟磁盘
加载虚拟磁盘之后,可以创建受虚拟磁盘加密保护的文档,之后卸载虚拟磁盘,创建的文档则加密保存在加密卷中,这步操作起来比较简单,那么,在TrueCrypt实际是如何实现的呢?
TrueCrypt另一个核心函数卸载虚拟磁盘函数UnmountVolume,接受三个函数,分别是传入的窗口句柄、磁盘分区的序号和是否强制卸载的标识,其在TrueCrypt中的原型是
下面我们来看下每个参数具体的含义
参数 类型 含义 示例 hwndDlg HWND 传入的窗口句柄 NULL driveNo int 加载的磁盘分区序号 8 forceUnmount BOOL 是否强制卸载 FALSE下面我们来看具体的实例
当unmounted为1的时候卸载虚拟磁盘成功,为0的时候卸载失败,那么失败的原因有哪些呢?
1、UNMOUNT_FAILED 卸载出错
2、UNMOUNT_LOCK_FAILED 加载的虚拟磁盘打开或者虚拟磁盘内的文件还在打开等
当为第二种情况时,TrueCrypt的处理情形是提出提示,虚拟磁盘还打开着,提示用户是否强制卸载,如果强制卸载的话,创建的文件将不会保存,虚拟磁盘强制退出,如果不强制卸载的话,重复执行卸载虚拟磁盘的操作。
但是,有些应用场景不希望用户执行强制卸载的情况,因为那样的话,用户操作的文档则不会保存,因此需要继续友好的提示用户虚拟磁盘还继续打开着,因此我们可以当判断result == ERR_FILES_OPEN && !Silent的时候直接return FALSE,或者注释forced = TRUE,一直提示用户,可以根据具体的应用场景加以修改。
- TrueCrypt原理与系统开发(3):TrueCrypt Mount卸载虚拟磁盘
- TrueCrypt原理与系统开发(3):TrueCrypt Mount卸载虚拟磁盘
- TrueCrypt原理与系统开发(3):TrueCrypt Mount卸载虚拟磁盘
- TrueCrypt原理与系统开发(2):TrueCrypt Mount加载虚拟磁盘
- TrueCrypt原理与系统开发(2):TrueCrypt Mount加载虚拟磁盘
- TrueCrypt原理与系统开发(2):TrueCrypt Mount加载虚拟磁盘
- TrueCrypt原理与系统开发(4):TrueCrypt Mount更改加密卷密码
- TrueCrypt原理与系统开发(4):TrueCrypt Mount更改加密卷密码
- TrueCrypt原理与系统开发(4):TrueCrypt Mount更改加密卷密码
- TrueCrypt原理与系统开发
- TrueCrypt原理与系统开发(1):TrueCrypt Format创建加密卷
- TrueCrypt原理与系统开发(1):TrueCrypt Format创建加密卷
- TrueCrypt原理与系统开发(1):TrueCrypt Format创建加密卷
- TrueCrypt原理与系统开发(1):TrueCrypt Format创建加密卷
- TrueCrypt的原理
- TrueCrypt加密磁盘的过程
- IT故事:磁盘加密工具TrueCrypt与“棱镜门”事件
- TrueCrypt - 不可多得的虚拟加密磁盘工具
- DelphiXE Update1 破解
- Holiday_get的使用
- smt
- Jquery特效五:图片点击变换特效
- 数据库设计5步骤
- TrueCrypt原理与系统开发(3):TrueCrypt Mount卸载虚拟磁盘
- 网站上面漂浮的图片移到flas下面的解决方法
- Oracle表空间管理脚本
- 关于机遇
- Hibernate的学习总结(复合主键)
- Drag and Drop text containing file in textbox.
- Jquery特效六:图片自动变换特效
- TrueCrypt原理与系统开发(4):TrueCrypt Mount更改加密卷密码
- test