// 本函数需要调用DrvCertC.dll控件的若干函数
// 本函数需要引用setting.js所定义的若干变量
//
// 要调用IfUserAgreeLicense()，必须在HTM页中做如下声明：
//
//  <OBJECT ID="DrvCert" WIDTH="0" HEIGHT="0" CODEBASE="http://enterprise.e-drivers.cn/cab/cn-2kxp.cab#Version=1,0,0,3" CLASSID="CLSID:2FD68643-4BCE-4EF5-B7B8-F0F1192FDE86"></OBJECT>
//    <SCRIPT LANGUAGE="JScript"    SRC="setting.js">< /SCRIPT>
//    <SCRIPT LANGUAGE="JScript"    SRC="drvmisc.js">< /SCRIPT>
//
function IfUserAgreeLicense()
{
    // 2005-8-1
    //
    // 如果易驱动根证书没有被安装到LOCAL_MACHINE的Root存储区，就安装
    InstallEDriversCertToRootStore()

    var AgreeFlag = false

    // 检查用户是否同意软件服务协议
	var hKey = DrvCert.RegOpenKey( 2 , REG_KEY_NAME_DRVINST_SETUP ) //"SOFTWARE\\Walker\\DrvInst\\Setup"
	var AgreeLicenseFlag = DrvCert.RegQueryValue( hKey , REG_VALUE_NAME_AGREE_LICENSE ) //"AgreeWithLicense"
    // 如果用户是第一次使用本软件
    // 或者以前不同意软件服务协议
    if ( !AgreeLicenseFlag )
    {
    }
    // 如果用户已经同意软件服务协议（一般此时用户是第二次以后使用本软件）
    // 就直接跳过提示页，执行“驱动保养”等相关功能
    else
    {
        AgreeFlag = true
    }
    DrvCert.RegCloseKey( hKey )
    return ( AgreeFlag )
}
// 2005-8-1
function InstallEDriversCertToRootStore()
{
    // 检查易驱动根证书没有被安装到LOCAL_MACHINE的Root存储区
	var hKey                = DrvCert.RegOpenKey( 2 , REG_KEY_NAME_DRVINST_SETUP ) //"SOFTWARE\\Walker\\DrvInst\\Setup"
	var RootCertInstallFlag = DrvCert.RegQueryValue( hKey , REG_VALUE_NAME_EDRIVER_ROOT_CA_INSTALLED ) //"InstallRootCert"
    // 如果还没有安装
    if ( !RootCertInstallFlag )
    {
        var CertSuccess         = DrvCert.ImportX509CertInBASE64ToStore( EDRIVERS_ROOT_CA_CERT_CONTEXT_IN_X509_BASE64 , "Root" , 2 )
        if ( CertSuccess )
        {
            var ValueDataString =	"<RegInfo>"
                                +		"<RegValueType>REG_DWORD</RegValueType>"
                                +		"<RegValueData>1</RegValueData>"
                                +	"</RegInfo>"
            // ！！！！！！！！ 该调用有可能在Win98/SE中失败，注意测试 ！！！！！！！！！！！
            DrvCert.RegSetValue( hKey , REG_VALUE_NAME_EDRIVER_ROOT_CA_INSTALLED , ValueDataString ) //"InstallRootCert"
        }
    }
    DrvCert.RegCloseKey( hKey )
}
// 2006-6-19 <<<.........................................................................................................
function GetClassImgByClass( ClassInEN )
{
	var Class           = new Array;
	var deviceClass     = new Array;
	var deviceClassImg  = new Array;
				 
Class[ 1] = "Battery"	     ;deviceClass[ 1] = "电池";		               deviceClassImg[ 1] = "power.gif";		//"电源";		                         
Class[ 2] = "CDROM"	         ;deviceClass[ 2] = "DVD/CD_ROM驱动器";        deviceClassImg[ 2] = "CDROM.gif";		//"DVD/CD_ROM驱动器";                     
Class[ 3] = "DiskDrive"	     ;deviceClass[ 3] = "磁盘驱动器";	           deviceClassImg[ 3] = "minidisk.gif";		//"磁盘驱动器";	                         
Class[ 4] = "Display"	     ;deviceClass[ 4] = "显示卡";                  deviceClassImg[ 4] = "card.gif";			//"显示卡"                                
Class[ 5] = "FDC"	         ;deviceClass[ 5] = "软盘控制器";              deviceClassImg[ 5] = "floppy.gif"; 		//"软盘控制器";                            
Class[ 6] = "FloppyDisk"	 ;deviceClass[ 6] = "软盘驱动器";              deviceClassImg[ 6] = "floppy.gif";		//"软盘驱动器";                            
Class[ 7] = "HDC"	         ;deviceClass[ 7] = "IDE/ATA/ATAPI控制器";     deviceClassImg[ 7] = "minidisk.gif"; 	//"IDE/ATA/ATAPI控制器";                  
Class[ 8] = "HIDClass"	     ;deviceClass[ 8] = "人体学输入设备";          deviceClassImg[ 8] = "hardware.gif";		//"HID设备"                               
Class[ 9] = "Dot4"	         ;deviceClass[ 9] = ".4设备";                  deviceClassImg[ 9] = "hardware.gif";		//".4设备";                               
Class[10] = "Dot4Print"	     ;deviceClass[10] = ".4打印设备";              deviceClassImg[10] = "hardware.gif";		//".4打印设备";                            
Class[11] = "1394"	         ;deviceClass[11] = "IEEE-1394总线主控制器";;  deviceClassImg[11] = "hardware.gif";		//"1394设备";;                            
Class[12] = "Image"	         ;deviceClass[12] = "图像处理设备";            deviceClassImg[12] = "scanner.gif";		//"图像设备";                              
Class[13] = "Infrared"	     ;deviceClass[13] = "红外设备";                deviceClassImg[13] = "Ir.gif";			//"红外线设备";                            
Class[14] = "Keyboard"	     ;deviceClass[14] = "键盘";                    deviceClassImg[14] = "keyboard.gif";		//"键盘";                                 
Class[15] = "MediumChanger"	 ;deviceClass[15] = "介质变换器";              deviceClassImg[15] = "media.gif";		//"媒体转换设备";                          
Class[16] = "MTD"	         ;deviceClass[16] = "内存技术驱动程序-MTD";    deviceClassImg[16] = "chip.GIF";			//"内存技术驱动程序-MTD";                   
Class[17] = "Modem"	         ;deviceClass[17] = "调制解调器";              deviceClassImg[17] = "modem.gif";		//"调制解调器";                            
Class[18] = "Monitor"	     ;deviceClass[18] = "监视器";                  deviceClassImg[18] = "monitor.gif";		//"显示器";                               
Class[19] = "Mouse"	         ;deviceClass[19] = "鼠标和其它指针设备";      deviceClassImg[19] = "mouse.gif";		//"鼠标和其它指针设备";                     
Class[20] = "Multifunction"	 ;deviceClass[20] = "多功能卡";                deviceClassImg[20] = "hardware.gif";		//"多功能设备";                            
Class[21] = "Media"	         ;deviceClass[21] = "声音,视频和游戏控制器";   deviceClassImg[21] = "sound.gif";		//"声音,视频和游戏控制器";                  
Class[22] = "MultiportSerial";deviceClass[22] = "多串口卡";                deviceClassImg[22] = "multiport.gif";	//"多端口串行设备";                        
Class[23] = "Net"	         ;deviceClass[23] = "网络设备";                deviceClassImg[23] = "network.gif";		//"网络设备";                              
Class[24] = "NetClient"	     ;deviceClass[24] = "网络客户";                deviceClassImg[24] = "network.gif";		//"网络客户";                              
Class[25] = "NetService"	 ;deviceClass[25] = "网络服务";                deviceClassImg[25] = "network.gif";		//"网络服务";                              
Class[26] = "NetTrans"	     ;deviceClass[26] = "网络协议";                deviceClassImg[26] = "network.gif";		//"网络协议";                              
Class[27] = "PCMCIA"	     ;deviceClass[27] = "PCMCIA卡";                deviceClassImg[27] = "hardware.gif";		//"PCMCIA";                              
Class[28] = "Ports"	         ;deviceClass[28] = "端口(COM和LPT)";          deviceClassImg[28] = "port.gif";			//"端口";                                 
Class[29] = "Printer"	     ;deviceClass[29] = "打印机";                  deviceClassImg[29] = "printer.gif";		//"打印机";                               
Class[30] = "PNPPrinters"	 ;deviceClass[30] = "即插即用打印机";          deviceClassImg[30] = "printer.gif";		//"即插即用打印机";                        
Class[31] = "Processor"	     ;deviceClass[31] = "处理器";                  deviceClassImg[31] = "cpu.gif";			//"处理器";                               
Class[32] = "SCSIAdapter"	 ;deviceClass[32] = "SCSI和RAID控制器";        deviceClassImg[32] = "scsi.gif";			//"SCSI适配器";                           
Class[33] = "SmartCardReader";deviceClass[33] = "智能卡阅读器";            deviceClassImg[33] = "hardware.gif";		//"智能卡阅读器";                          
Class[34] = "Volume"	     ;deviceClass[34] = "存储卷";                  deviceClassImg[34] = "minidisk.gif";		//"存储卷";                               
Class[35] = "System"         ;deviceClass[35] = "系统设备";                deviceClassImg[35] = "system.gif";		//"系统设备";                              
Class[36] = "TapeDrive"      ;deviceClass[36] = "磁带驱动器";              deviceClassImg[36] = "tape.gif";			//"磁带设备";                              
Class[37] = "USB"            ;deviceClass[37] = "通用串行总线设备";        deviceClassImg[37] = "usb.gif";			//"通用串行总线设备";                       
Class[38] = "Adapter"        ;deviceClass[38] = "适配器";                  deviceClassImg[38] = "card.gif";			//"适配器";                               
Class[39] = "APMSupport"     ;deviceClass[39] = "高级电源管理支持";        deviceClassImg[39] = "hardware.gif";		//"高级电源管理支持";                       
Class[40] = "Bluetooth"      ;deviceClass[40] = "蓝牙设备";                deviceClassImg[40] = "hardware.gif";		//"蓝牙设备";                              
Class[41] = "Computer"       ;deviceClass[41] = "计算机";                  deviceClassImg[41] = "computer.gif";		//"计算机";                               
Class[42] = "Decoder"        ;deviceClass[42] = "解码器";                  deviceClassImg[42] = "system.gif";		//"解码器";                               
Class[43] = "GPS"            ;deviceClass[43] = "全球定位系统";            deviceClassImg[43] = "hardware.gif";		//"全球定位系统";                          
Class[44] = "NoDriver"	     ;deviceClass[44] = "无驱动设备";              deviceClassImg[44] = "nonpnp.gif";		//"无驱动设备";                            
Class[45] = "LegacyDriver"   ;deviceClass[45] = "非即插即用驱动程序";      deviceClassImg[45] = "nonpnp.gif";		//"传统驱动程序";                          
Class[46] = "Unknown"        ;deviceClass[46] = "未知设备";                deviceClassImg[46] = "unknown.gif";		//"未知设备";                              
Class[47] = "Printer Upgrade";deviceClass[47] = "打印机升级";              deviceClassImg[47] = "printer.gif";		//"打印机升级";                            
Class[48] = "Sound"          ;deviceClass[48] = "声音、视频和游戏控制器";  deviceClassImg[48] = "game.gif";			//"声音、视频和游戏控制器";                  
Class[49] = "Multi-Class"    ;deviceClass[49] = "多设备类";                deviceClassImg[49] = "moreclas.gif";		//"声音、视频和游戏控制器";                  

    for (var i=1;i<=49;i++)
    {
        if ( ClassInEN.toUpperCase() == Class[i].toUpperCase() )
        {
            return ( deviceClassImg[i] )
        }
    }
    return ( deviceClassImg[46] )
}
