http://bbs.driverdevelop.com/simple/index.php?t65230.html----------------------
關于驅動程序安裝,只要你細心看了ddk,就應該知道怎樣作
對于即插即用簡單地說要對付2種情況
1。在你的設備未安裝前,安裝驅動程序這叫預先安裝。
最簡單的方法就是使用SetupCopyOEMInf函數。
具體做法是:
將SetupCopyOEMInf封裝在一個動態庫里。
用installshield將所有文件copy到一個臨時目錄。
調用動態庫使用SetupCopyOEMInf函數copy臨時目錄下的inf文件(路徑)。
installshield讓計算機重啟。
插上設備,自動識別。
2.你的設備已安裝,彈出安裝向導。
很簡單,讓用戶搜索你的安裝盤,即可完成安裝。
我認為,沒有特別必要的情況下,沒必要使用coinstall.
對與非即插即用設備,要區別對待。
----------------------------------------------------------------------------------------
關于打印機的安裝:
非即插即用,如并口。
1。使用添加打印向導,簡單的不能再簡單了。
2。將AddPrinter,AddPrinterDriver,AddMonitor等封裝在動態庫。
使用installshield制作安裝copy必要的文件到指定的目錄。然后調用這個動態庫里的這些函數。祥見ddk.
即插即用如usb
和通用即插即用安裝方法類似。
ddk里有詳細的說明。
重要的一點,在你的固件(firmware),響應IOCTL_GET_DEVICE_ID時
返回IEEE1284兼容的設備ID,格式詳見sdk.
關于詳細的標準,請查閱usb工作組的設備類規范。
這些是關于即插即用的安裝,大多數情況不必修改注冊表,對于老式nt的程序則需要。
其實在注冊表里添加東西不必大費周張,很簡單,installshield就支持對注冊表的任意修改。不必用什么函數,即改即用,方便。
----------------------------------------------------
關于掃描儀和照相機的安裝
1.非即插即用如串口。
a.可以使用安裝向導。
b.installshiel或coinstall
2.即插即用如usb
同前面的即插即用安裝一樣。
掃描儀和照相機多出的是接口數據源的安裝,如twaince。