/// <summary> /// 执行测试 /// </summary> public override void ExecuteTest() { ModDiskPermission diskPermission = new ModDiskPermission("测试数据") { VolumeLabel = "HELLO_WORLD", EnableModelControl = true, EnableSerialNumberControl = true, }; bool result = DiskControl.CF_SetPermission(new System.IO.DriveInfo("G"), diskPermission, out string errMsg); if (result) { PrintLogLn(MsgType.Success, "权限设置成功"); } else { PrintLogLn(MsgType.Error, "权限设置失败: " + errMsg); } result = DiskControl.CF_IsExistPermission(new System.IO.DriveInfo("G")); if (result) { PrintLogLn(MsgType.Success, "已设置权限控制"); } else { PrintLogLn(MsgType.Warn, "未设置权限控制"); } int count = 5; while (count-- > 0) { PrintLogLn(MsgType.Info, $"第{5 - count }/{5}次验证"); result = DiskControl.CF_CheckPermission(diskPermission, out errMsg); if (result) { PrintLogLn(MsgType.Success, "权限验证成功"); } else { PrintLogLn(MsgType.Error, "权限验证失败: " + errMsg); } PrintLogLn(MsgType.Info, "任意键继续"); Console.ReadKey(true); } result = DiskControl.CF_ClearPermission(new System.IO.DriveInfo("G"), out errMsg); if (result) { PrintLogLn(MsgType.Success, "权限清除成功"); } else { PrintLogLn(MsgType.Error, "权限清除失败: " + errMsg); } }
/// <summary> /// 检查磁盘权限 /// </summary> /// <param name="diskPermission">磁盘权限</param> /// <param name="errMsg">[OUT]错误信息</param> /// <returns>检查结果</returns> public static bool CF_CheckPermission(this ModDiskPermission diskPermission, out string errMsg) { return(DiskControl.CF_CheckPermission(diskPermission, out errMsg)); }
/// <summary> /// 设置磁盘权限 /// </summary> /// <param name="driveInfo">磁盘信息</param> /// <param name="diskPermission">磁盘权限</param> /// <param name="errMsg">[OUT]错误信息</param> /// <returns>设置结果</returns> public static bool CF_SetPermission(this DriveInfo driveInfo, ModDiskPermission diskPermission, out string errMsg) { return(DiskControl.CF_SetPermission(driveInfo, diskPermission, out errMsg)); }