⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initusbdisktestdlg.cpp

📁 实现了对U盘里存储内容的加密
💻 CPP
📖 第 1 页 / 共 2 页
字号:

    if(ContrlFileSystemFilterDriver(TRUE))
    {
        ::AfxMessageBox("文件驱动已恢复运行。");
    }
    else
    {
        ::AfxMessageBox("文件驱动恢复运行失败。");
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton4()
{
    // TODO: 在此添加控件通知处理程序代码

    if(ContrlFileSystemFilterDriver(FALSE))
    {
        ::AfxMessageBox("文件驱动已暂停运行。");
    }
    else
    {
        ::AfxMessageBox("文件驱动暂停运行失败。");
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton5()
{
    // TODO: 在此添加控件通知处理程序代码

    if(ContrlDiskSystemFilterDriver(TRUE))
    {
        ::AfxMessageBox("磁盘驱动已恢复运行。");
    }
    else
    {
        ::AfxMessageBox("磁盘驱动恢复运行失败。");
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton6()
{
    // TODO: 在此添加控件通知处理程序代码

    if(ContrlDiskSystemFilterDriver(FALSE))
    {
        ::AfxMessageBox("磁盘驱动已暂停运行。");
    }
    else
    {
        ::AfxMessageBox("磁盘驱动暂停运行失败。");
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton7()
{
    // TODO: 在此添加控件通知处理程序代码

    DWORD error_code;

    UpdateData(TRUE);

    if(CheckInitUsbDiskDriver(m_pdnb, m_type, &error_code)) // 0-普通, 1-海泰, 2-中正, 3-亚略特
    {
        ::AfxMessageBox("USB盘已被初始化。");
    }
    else
    {
        if(error_code != 0)
        {
            ::AfxMessageBox("USB盘初始化状态检测失败。");
        }
        else
        {
            ::AfxMessageBox("USB盘未被初始化。");
        }
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton8()
{
    // TODO: 在此添加控件通知处理程序代码

    //UpdateData(TRUE);

    //if(BuildSectryUsbDiskDriver(m_pdnb,TRUE, key, sizeof(key), m_type)) // 0-普通, 1-海泰, 2-中正, 3-亚略特
    //{
    //    ::AfxMessageBox("USB盘初始化加密成功。");
    //}
    //else
    //{
    //    ::AfxMessageBox("USB盘初始化加密失败。");
    //}
}

void CInitUsbDiskTestDlg::OnBnClickedButton9()
{
    // TODO: 在此添加控件通知处理程序代码

    //UpdateData(TRUE);

    //if(BuildSectryUsbDiskDriver(m_pdnb,FALSE, key, sizeof(key), m_type)) // 0-普通, 1-海泰, 2-中正, 3-亚略特
    //{
    //    ::AfxMessageBox("USB盘初始化加密 - 解除成功。");
    //}
    //else
    //{
    //    ::AfxMessageBox("USB盘初始化加密 - 解除失败。");
    //}
}

void CInitUsbDiskTestDlg::OnBnClickedButton10()
{
    // TODO: 在此添加控件通知处理程序代码

    UpdateData(TRUE);

    if(SetUsbHardDeviceSMID(m_pdnb, m_nb0, m_type)) // 0-普通, 1-海泰, 2-中正, 3-亚略特
    {
        ::AfxMessageBox("USB盘ID写入成功。");
    }
    else
    {
        ::AfxMessageBox("USB盘ID写入失败。");
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton11()
{
    // TODO: 在此添加控件通知处理程序代码

    DWORD error_code;

    UpdateData(TRUE);

    m_nb1 = GetUsbHardDeviceSMID(m_pdnb, m_type, &error_code); // 0-普通, 1-海泰, 2-中正, 3-亚略特

    if(error_code != 0)
    {
        ::AfxMessageBox("USB盘ID获取失败。");
    }
    else
    {
        UpdateData(FALSE);
    }

    //unsigned char key[8];

    //EncryptUsbFile("F:\\abc.txt", "F:\\abc1.txt", key, sizeof(key));
}

void CInitUsbDiskTestDlg::OnBnClickedButton12()
{
    // TODO: 在此添加控件通知处理程序代码

    if(ControlJasLockClient(TRUE))
    {
        ::AfxMessageBox("暂停保密锁客户端成功。");
    }
    else
    {
        ::AfxMessageBox("暂停保密锁客户端失败。");
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton13()
{
    // TODO: 在此添加控件通知处理程序代码

    if(ControlJasLockClient(FALSE))
    {
        ::AfxMessageBox("恢复保密锁客户端成功。");
    }
    else
    {
        ::AfxMessageBox("恢复保密锁客户端失败。");
    }
}


void CInitUsbDiskTestDlg::OnBnClickedButton14()
{
    // TODO: 在此添加控件通知处理程序代码

/*    if(!LoadJialteDLL())
    {
        LCF_Mylog("!!! 出错退出:加载亚略特接口库。\r\n");
		return FALSE;
    }

    if(InitDevice(JialtKeyName, NULL) != 0)
    {
        LCF_Mylog("!!! 出错退出:设备初始化失败。\r\n");
        UnLoadJialteDLL();
		return FALSE;
    }

    if(DeviceExist() != 0)
    {
        LCF_Mylog("!!! 出错退出:没有检测到设备。\r\n");
        UnLoadJialteDLL();
		return FALSE;
    }

    if(LoadDBFromDevice(NULL) != 0)
    {
        LCF_Mylog("!!! 出错退出:设备操作缓冲失败。\r\n");
        UnLoadJialteDLL();
		return FALSE;
    }

    if(CheckLogon(&open_area) != 0)
    {
        LCF_Mylog("!!! 出错退出:亚略特U盘安全区打开确认失败。\r\n");
        UnLoadJialteDLL();
		return FALSE;
    }
    else
    {
        if(open_area == 1004)
        {
            LCF_Mylog("正常执行流程:隐藏分区已经打开,将进行关闭。");

            if(ChangeState(JialtOpenUdisk, 0) != 0)
            {
                LCF_Mylog("!!! 出错退出:亚略特U盘安全区关闭失败。\r\n");
                UnLoadJialteDLL();
		        return FALSE;
            }
            else
            {
                while(TRUE)
                {
                    Delay(1000);

                    if(CheckLogon(&open_area) != 0)
                    {
                        LCF_Mylog("!!! 出错退出:亚略特U盘安全区关闭确认失败。\r\n");
                        UnLoadJialteDLL();
		                return FALSE;
                    }
                    else
                    {
                        if(open_area == 1005)
                        {
                            LCF_Mylog("正常执行流程:隐藏分区确认已经关闭。");
                            break;
                        }
                        LCF_Mylog("正常执行流程:隐藏分区确认未关闭,将再次确认。");
                    }
                }
            }
        }
    }*/
}

void CInitUsbDiskTestDlg::OnBnClickedButton15()
{
    // TODO: 在此添加控件通知处理程序代码
}

void CInitUsbDiskTestDlg::OnBnClickedButton16()
{
    // TODO: 在此添加控件通知处理程序代码

    DWORD usb_disk_number;
    CString str0;

    if(FindUsbDiskBoxNumber(&usb_disk_number))
    {
        str0.Format("当前已插入的USB盘设备盒数量: %d", usb_disk_number);

        ::AfxMessageBox(str0);
    }
    else
    {
        ::AfxMessageBox("获取USB盘设备盒数量失败。");
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton17()
{
    // TODO: 在此添加控件通知处理程序代码

    DWORD usb_disk_number;
    CString str0;

    if(GetLastUsbDiskBoxPhysicalDeviceNumber(&usb_disk_number))
    {
        str0.Format("当前已插入的最后USB盘设备盒的物理盘数量: %d", usb_disk_number);

        ::AfxMessageBox(str0);
    }
    else
    {
        ::AfxMessageBox("获取USB盘设备数量失败,检查涉密版保密锁是否正确安装。");
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton18()
{
    // TODO: 在此添加控件通知处理程序代码

    DWORD error_code;
    BOOL result;

    result = QueryDiskSystemDriverState(&error_code);

    if(error_code != 0)
    {
        ::AfxMessageBox("磁盘驱动保护状态获取失败。");
    }
    else
    {
        if(result)
        {
            ::AfxMessageBox("磁盘驱动保护状态:正常打开。", MB_ICONINFORMATION);
        }
        else
        {
            ::AfxMessageBox("磁盘驱动保护状态:已关闭。", MB_ICONINFORMATION);
        }
    }
}

void CInitUsbDiskTestDlg::OnBnClickedButton19()
{
    // TODO: 在此添加控件通知处理程序代码

    DWORD error_code;
    BOOL result;

    result = QueryFileSystemDriverState(&error_code);

    if(error_code != 0)
    {
        ::AfxMessageBox("文件驱动保护状态获取失败。");
    }
    else
    {
        if(result)
        {
            ::AfxMessageBox("文件驱动保护状态:正常打开。", MB_ICONINFORMATION);
        }
        else
        {
            ::AfxMessageBox("文件驱动保护状态:已关闭。", MB_ICONINFORMATION);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -