文档介绍:该【如何彻底删除驱动 】是由【国霞穿越】上传分享,文档一共【4】页,该文档可以免费在线阅读,需要了解更多关于【如何彻底删除驱动 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。2/4
如何彻底删除驱动
Nokia2700c的硬件ID如下:
Vid_0421&028e:Nokia2700c手机存储卡
Vid_0421&028f:Nokia2700cMobile
Vid_0421&0290:Nokia2700c图片管理设备运行快捷方式:
打开注册表:运行-》regedit
打开设备管理器:运行-》
插入设备,打开设备管理器,查看设备的驱动属性,硬件ID,如VID_0421&028E打开注册表,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0421&028E,
打开,选中其子键,在右侧可以看到:
名称
董星
凹就认:
RE_5Z
RK_DWORD
GkOODODDH^20}
L^Ckss
RK_SZ
USB
囤CImbGUIE
REG_SZ
(SFCeEGD-C^S-llCF-SGEt--^45535-B»j}
[iifjCoTpatblElDs
REG_MdLTI_EZ
USBl8a5j33S£ubCS5E_Gfi&Prot_50LSB'flasfl_0BS&jhCl333_'XUE\Cbe&_G8
匿ConfigHags
RK;_D〃CiQ
GnOOOODDW
[*^De7Edj6EC
RK^Z
USBNasaSterageDevce
[jWrivEr
RK_SZ
{XFC5E&0-C4&5-11CF副滿冲4455354DO?:'}V3QB3
LSflHardwarEiD
RKMULTI£Z
]&Pri_160b5^ev_0100U£BWid_D951£Pid_lDCti
Lj^LacatonlnfarmationREG_S2
RD3_5Z
茶客u莎i?储设备
4^]service
RBS_5Z
U5ESTOR
i^U-rJurrtcr
RB3_DWORD
a^oaaaDQm{a}
图1
这是一个金士顿的U盘。
Class:该设备所属的DeviceSetupCIass。每个设备都会有一个SetupCIass,可能还会
有一个或多个SetupInterfaceClass。驱动和应用是通过InterfaceClass和设备进行交互。
凳型数
RE*牌佰未设査
REGJD阳ORDChcOCOCOOT1⑴
REG^Z严W闵生d』光谢PicLl&Ob却阳旧说2FK871CDA024A#[s5dcbi=lCi--11^2^0110^04^95led}
图2
MSDN
StartingwithWindows2000,,,includingotherdrivers,aswellasuser-,thenenableaninstanceoftheclassforeachdeviceobjecttowhichuser-modeI/Orequestsmightbesent.
2/4
Whenadriverregistersaninstanceofadeviceinterfaceclass,theI/
.
SymbolicName就是上面提到的symbolic"nk,即application可以使用这段符号串来定位设备,与设备进行通信交互。
DeviceSetupCalass在注册表中的位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\该键的子键都是以ClassGUID命名的子键。例如,USB设备类的GUID为{36FC9E60-C465-11CF-8056-444553540000},对应的注册表项为:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}
该项的子项为0000,0001这样一直往下排。这是什么呢?这每一项,实际都代表了
一个设备。每当一个设备插入系统,系统都会根据其驱动的Class和ClassGUID在对应的键下新建一个子项,选中子项,在右侧可见:
图3
这里保存了该设备对应的驱动的信息。这些信息都是从INF安装文件中获得的。
MatchingDeviceID是设备最终匹配驱动的ID。像大多数的U盘,各自的硬件ID不同,插入系统后,系统不能找到完全匹配该硬件ID的驱动,但是,。即,设备匹配是先用硬件ID去查找驱动,找不到的话,再用兼容ID去查找。因此,大多数(或者所有)的U盘最后匹配的都是其兼容ID,在设备管理器中查看属性时都会看到其描述为“兼容USB存储设备”
ClassGUID:每个DeviceSetupCIass和DevicelnterfaceClass者枚有一个唯一的GUID来标识。
3/4
DeviceDesc:设备描述。这个字段不是从驱动INF文件读出来的,而是设备本身自带的属性。
Driver设备的驱动。这一项就是上面提到的Class'类的GUID\再对应的0000,0001
这些编号。从上图可以看到,该U盘对应的是0083号。选中该键,右侧截图如上图3。
一个手机里面可以有多种设备。例如插入Nokia2700cMobile。当选中数据存储模式时,会识别出手机的存储卡设备,手机的相片管理器设备;当选中PC套件时,如果已安装驱动,就会出现更多的设备,打开设备管理器,会集中出现在Wireless…一项。如果没安装驱动,则会在“其他设备"里面出现Nokia2700classic这一项。
再看图3,nfPath这项,就是该设备驱动的INF文件名,路径是C:\WINDOWS\INF。设备插入系统后,系统都是去这个文件夹下查找匹配INF文件的。所以,要彻底删除驱动,必须删除INF文件,同时,最好能查看一下INF文件,将驱动在C:\WINDOWS\,.dll等文件全部删除。删除这些后,再插入设备,会发现没任何反应,设备管理器中也没提示发现未知设备。原因是注册表中的设备信息还没有删除掉。首先删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB下对应的键,在删掉之前还得先查看子键的Driver键值,记下其在Class分支的子键,再查看子键DeviceParameters,找至USymbolicName键,如I\??\USB#Vid_0421&Pid_0290#353780040133217#{a5dcbf10-6530-11d2-901f-00c04fb951ed},后面的{a5}就是在该设备注册的InterfaceClass的GUID。InterfaceClass在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet'Control'DeviceClasses。记下上面的两处后,就可以将该键删除了。按下Delete后发现不能删除,原因是权限不够,在键上单击右键:
4/4
Vid_OGQQ&Pid_QQ&0的权限
安全
组或用尸名称渥%
确九][取期]®]
选中"完全控制”“允许”,角定后就可以删掉该键了。然后再分别去Class和DeviceClasses去删掉对应的子键。
其实,在HKLM下不止有一个Set,还有另外的ControlSetXXX,插入设备还会在这些键里面增加信息。保险起见,可以查找一下设备的VID,将这两个Set下的设备信息都删除掉。
J_|HKEY_LaCAL_MACHINE
HARDWARE
SAM
SECURITi
SOFTA-VARE
SYSTEM
[|ConbolSeHOl
I匚ontoLetOOS
CurreniConirdSet