📄 usb驱动安装心得.txt
字号:
最近写driver有一点心得,虽然不是很重要,但可能某位兄弟正在寻找(就像我当初一样),因此贴出来,给大家参考。有的虽然对driver的开发没有直接的影响,对于产品的商业化比较有用。现在先贴2个,等以后有了新的发现再继续。
有不正确的地方,请各位指正。
///////////////////////////////////////////////////////////
Q1。Win2K下,怎样避免拔出USB设备时产生的“不安全的设备删除“对话框?
A1。在IRP_MN_QUERY_CAPABILITIES的处理函数中设置:
PDEVICE_CAPABILITIES::SurpriseRemovalOK=TRUE;
PDEVICE_CAPABILITIES::Removable=TRUE;
PDEVICE_CAPABILITIES::EjectSupported=TRUE;
PDEVICE_CAPABILITIES::WarmEjectSupported=TRUE;
这样,在System Tray中的“插入硬件“的图标也没有了。具体例子,可以参考DriverWorks中的USBTherm。
Q2。怎样安装硬件的驱动而不让Windows弹出“指定.sys"的对话框?
A2。在Win98下,将.inf拷到<WINDIR>Inf下,.sys拷到<WINDIR>System32Drivers下,并且删除<WINDIR>Inf下的DRVIDX.BIN和DRVDATA.BIN,再插入硬件。Win2K下,用SetupCopyOEMInf将.inf文件拷到<WINDIR>Inf下,并且.inf中不能有拷贝.inf的句子,否则,当插入第二个硬件时,系统仍然会提示找不到.sys。
////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -