VC 弹出CDRom

转载 2015年07月09日 19:18:44

BOOL TDevSwitch::SendSwitchCmd(BOOL bOpenDrive)
{
 DWORD MaxDriveSet = GetLogicalDrives();
 BYTE drive = 0;
 int nFindVolume = 0;
  //  [7/9/2015 dubing]
  for ( drive = 0; drive < 26; ++drive )
 {
  if ( MaxDriveSet & (1 << drive) )
  {
   TCHAR szDrive[] = _T("A:\\");
   TCHAR driveName = (TCHAR)('A'+drive);
   szDrive[0] = driveName;

   UINT driveType = GetDriveType(szDrive);

   if (driveType == DRIVE_CDROM)
   {
    TCHAR szMagicFilePath[MAX_PATH+1] = _T("A:\\InstallPackageD");
    TCHAR szMagicAppName[MAX_PATH+1] = _T("Magic");
    TCHAR szMagicKeyName[MAX_PATH+1] = _T("STRING");
    TCHAR szMagicReturn[128] = {0};
    TCHAR szMagicValue[MAX_PATH+1] = _T("su7993cka91nedc70xlampdqax862318x");

    szMagicFilePath[0] = driveName;

    TCHAR szCDROMVolume[MAX_PATH] = _T("A:\\");
    szCDROMVolume[0] = driveName;
    DWORD dwSize = 0;  
    GetDiskFreeSpace(szCDROMVolume,   NULL,   NULL,   NULL,   &dwSize);  
    if(dwSize > 0)
    {
     if(CheckFileExist_Ex(szCDROMVolume,_T("InstallPackageD"),szMagicFilePath))//(CheckFileExist(szMagicFilePath))
     {
      GetPrivateProfileString(szMagicAppName, szMagicKeyName, _T(""), szMagicReturn, sizeof(szMagicReturn) / sizeof(TCHAR), szMagicFilePath);
      if (_tcscmp(szMagicValue, szMagicReturn) == 0)
      {
       m_Volume = driveName;
       nFindVolume += CD_OpenCloseDrive(bOpenDrive, driveName) ? 1 : 0;
      }
     }
    }
   }
  }
 }

 return nFindVolume > 0;
}

linux 弹出 CDROM

#include #include #include #include #include int main() {     int fd = open("/dev/cdrom",...
  • u012758595
  • u012758595
  • 2014年05月15日 09:15
  • 357

debian下apt-cdrom命令的用法

apt-cdrom命令用于扫描Debian安装光盘信息,也将安装光盘做为安装源添加到sources.list里.  在使用apt-cdrom命令前,确认当前主机的光盘驱动器中已经放入Debian Li...
  • apache6
  • apache6
  • 2009年01月11日 11:02
  • 5928

mount dev/cdrom /mnt 出错?

嵌入式Linux挂载驱动错误的解决!
  • u011919377
  • u011919377
  • 2016年09月08日 10:03
  • 2282

添加本地cdrom到RHEL yum 源

添加本地cdrom到RHEL yum源 1. mount /dev/sr0 /mnt/cdrom/ 2. 确认是否安装以下软件包 rpm -qa |grep yum  rpm -...
  • force_eagle
  • force_eagle
  • 2012年04月05日 11:57
  • 3747

ContOS如何使用本地cdrom作为yum源

1、挂载CDROM请参考:CentOS7使用mount命令来挂载CDROM2、查看是否已经安装createrepo命令:rpm -qa | grep createrepo如果没有安装,挂载ContOS...
  • testcs_dn
  • testcs_dn
  • 2014年11月24日 18:33
  • 7183

Openstack中为虚拟机使用CDROM光驱设备

尝试了以下有几种方法,为虚拟机加载光盘文件:
  • tpiperatgod
  • tpiperatgod
  • 2015年06月11日 17:19
  • 3376

CentOS使用mount命令挂载CDROM

以前在VMWare8中安装过RedHat9.0,当需要从windows里传jdk安装包之类的会用WinISO软件将其制作成ISO文件,然后挂载到CDROM上去,现在重新安装了CentOS6.2,再用以...
  • ybsun2010
  • ybsun2010
  • 2013年11月05日 21:03
  • 1065

挂载为什么这么写mount /dev/cdrom /mnt/qwer/

挂载为什么这么写?   /dev/cdrom:这是软链接,/dev目录是文件描述符目录,里面有着各中资源的描述符,但并没有挂载点;  /mnt/qwer/:这是真实的挂载点, 什么是挂载? 在li...
  • nuoya_1995
  • nuoya_1995
  • 2016年08月08日 12:06
  • 1416

KVM中更换cdrom iso文件

1. 启动kvm后,进入 monitor 模式 alt+ctl+2 返回 alt+ctl+1  2. 进入后 help  cdrom 的 device名为:ide1-cd0 而不是cdro...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2014年08月12日 20:42
  • 1791

android下usb框架系列文章---(4)android下的光盘功能控制

一 使能光盘功能   1. 1内核项中增加cd-rom文件系统的支持  alps/mediatek/config/xxxx/autoconfig/kconfig/project        ...
  • u011279649
  • u011279649
  • 2013年12月19日 18:00
  • 3710
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC 弹出CDRom
举报原因:
原因补充:

(最多只允许输入30个字)