usb驱动安装心得.txt

来自「驱动开发过程中要注意的一些要点以及一些基本资料」· 文本 代码 · 共 17 行

TXT
17
字号
最近写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 + =
减小字号Ctrl + -
显示快捷键?