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