同意,forrest9910(liaomaomao),通过检测板卡的供应商ID和设备ID(Vender ID & device ID),这些信息将载入注册表。例(98下的):HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\0000下有MatchingDeviceId=PCI\VEN_10DE&DEV_0110&SUBSYS_0C601048,即Vender ID=10DE,Device ID=0110

解决方案 »

  1.   

    for shijinchen(小陈);]
    我的意思是
    识别显卡类型如果已有驱动就安装驱动,没有的话就要求用户手动安装。
    它是怎么识别出来的?
      

  2.   

    每个显卡(硬件里)都有一个VendorID和一个DeviceID,如果是PCI卡,这个值可以从PCI PORT中读出来。
      

  3.   

    VendorID和一个DeviceID存在显卡bios的什么地方?
      

  4.   

    在PCI 0--4 号REGISTER 里。 00-01存放的是VerdorID,02-03放的是DeviceID.
      

  5.   

    操作系统在启动时会去检测PCI总线上的设备,PCI的结构中就有厂商ID和设备ID,设备类型的信息,操作系统得知这些信息后就会找系统中的驱动程序,驱动程序的INF中有此类驱动适合什么VendorID和DeviceID的,匹配即可安装,不匹配就不安装
      

  6.   

    一般的从扩展BIOS的角度上讲,PCI设备本身的Option Rom中,一般结构如下:
    ROMID   dw  0x55AA
    RomSize db  0
            jmp xxxx
    PCI     Struct
    VendorID DW ?  //此WORD为世界上唯一的
    DeviceID DW ?  
    ..
    ..
    ..
      

  7.   

    怎么确定这两个id在bios的具体位置呢?
      

  8.   

    for cat_dog(看谁都不顺眼):
    什么意思,是不是说这两个id不在bios里面?
      

  9.   

    是硬件一做出来就有的,还是由VIDEO BIOS写进去?我不太清楚,不过如果你是做应用程序的话,你不用了解这方面的内容。
      

  10.   

    从PCI Register读,每个PCI设备有256个端口的地址空间,偏移0的WORD端口是厂商ID(Vender ID),偏移1的WORD端口是设备分类ID(Device ID),如果从端口(偏移为)0读到的是0xffff,表明此PCI槽是空的,否则是唯一的vender ID,请参考一下PCI标准。