SoftDog Windows驅(qū)動(dòng)安裝和卸載程序是一款加密后的Windows應(yīng)用程序驅(qū)動(dòng)安裝與卸載工具,本版SoftDogInstdrv.exe通過(guò)調(diào)用SoftDogSetup.dll的接口函數(shù)DriverDialog來(lái)顯 示驅(qū)動(dòng)安裝、卸載界面。用戶既可以使用SoftDogInstdrv.exe來(lái)安裝和卸載軟件狗 的驅(qū)動(dòng)程序,也可以自行構(gòu)造界面來(lái)安裝和卸載驅(qū)動(dòng)程序。
使用說(shuō)明
運(yùn)行SoftDogInstdrv.exe點(diǎn)擊安裝按鈕來(lái)安裝驅(qū)動(dòng)程序,該程序可自動(dòng)識(shí)別操作系統(tǒng), 并提示安裝狀態(tài)。 軟件開(kāi)發(fā)商不但在加密時(shí)需要安裝該設(shè)備驅(qū)動(dòng)程序,而且在發(fā)行軟件時(shí), 也應(yīng)根據(jù)最終用戶的操作系統(tǒng),安裝相應(yīng)的設(shè)備驅(qū)動(dòng)程序。 如果您需要卸載狗的驅(qū)動(dòng)程序,可以運(yùn)行SoftDogInstdrv.exe點(diǎn)擊卸載按鈕來(lái)卸載 驅(qū)動(dòng)程序,軟件可以自動(dòng)識(shí)別當(dāng)前環(huán)境,完成驅(qū)動(dòng)程序的卸載工作。
軟件說(shuō)明
同時(shí)SoftDogInstdrv.exe支持命令行參數(shù),命令行參數(shù)(不區(qū)分大小寫(xiě))說(shuō)明如下:
/? 顯示命令行幫助
/i 安裝時(shí)不顯示界面
/r 卸載時(shí)不顯示卸載界面
/s 不顯示任何安裝和卸載信息
/a 安裝或卸載并口軟件狗和USB軟件狗的驅(qū)動(dòng)
/p 只安裝或卸載并口軟件狗驅(qū)動(dòng)
/u 只安裝或卸載USB軟件狗驅(qū)動(dòng)
例: SoftDogInstdrv /i/s 安裝過(guò)程中不顯示任何信息
========== 文件清單 ==========
readme-chn.txt 本文檔
SoftDogInstdrv.exe 驅(qū)動(dòng)安裝、卸載程序
SoftDogSetup.dll 驅(qū)動(dòng)安裝動(dòng)態(tài)庫(kù)
Delphi <DIR> 調(diào)用驅(qū)動(dòng)安裝動(dòng)態(tài)庫(kù)的Delphi例子程序
VB <DIR> 調(diào)用驅(qū)動(dòng)安裝動(dòng)態(tài)庫(kù)的VB例子程序
VC <DIR> 調(diào)用驅(qū)動(dòng)安裝動(dòng)態(tài)庫(kù)的VC例子程序&nbs
===================== SoftDogSetup.dll 簡(jiǎn)介 =====================
SoftDogSetup.dll是WINDOWS下的動(dòng)態(tài)鏈接庫(kù),開(kāi)發(fā)商可用在其加密的軟件安裝程序中使用如下接口函數(shù)。
(1)獲取狗驅(qū)動(dòng)程序安裝信息接口函數(shù)GetDogDriverInfo,定義如下: int PASCAL GetDogDriverInfo();
參數(shù):無(wú)
返回值:
0 沒(méi)有安裝驅(qū)動(dòng)程序
1 驅(qū)動(dòng)版本相同(并口和usb)
2 USB驅(qū)動(dòng)版本相同
3 并口驅(qū)動(dòng)版本相同
4 已安裝舊版本驅(qū)動(dòng) (并口和usb)
5 已安裝舊版本USB驅(qū)動(dòng)
6 已安裝舊版本并口驅(qū)動(dòng)
7 已安裝新版本驅(qū)動(dòng) (并口和usb)
8 已安裝新版本USB驅(qū)動(dòng)
9 已安裝新版本并口驅(qū)動(dòng)
3008 沒(méi)有管理員權(quán)限
(2)驅(qū)動(dòng)安裝的函數(shù)接口InstDriver,定義如下:
int PASCAL InstDriver(int iFlag);
參數(shù):
iFlag = 1 只安裝USB狗驅(qū)動(dòng)
iFlag = 2 只安裝并口狗驅(qū)動(dòng)
iFlag = 3 安裝并口狗驅(qū)動(dòng)和USB狗驅(qū)動(dòng)
返回值:
如果運(yùn)行成功則返回0,否則返回錯(cuò)誤值。
(3)驅(qū)動(dòng)卸載的函數(shù)接口UninstallDriver,定義如下:
int PASCAL UninstallDriver(int iFlag);
參數(shù):
iFlag = 1 只卸載USB狗驅(qū)動(dòng)
iFlag = 2 只卸載并口狗驅(qū)動(dòng)
iFlag = 3 卸載并口狗驅(qū)動(dòng)和USB狗驅(qū)動(dòng)
返回值:
如果運(yùn)行成功則返回0,否則返回錯(cuò)誤值。
(4)顯示驅(qū)動(dòng)安裝和卸載的界面的函數(shù)接口DriverDialog,定義如下:
void PASCAL DriverDialog();
參數(shù):無(wú)
返回值:無(wú)
詳情請(qǐng)參見(jiàn)各個(gè)例子程序的源代碼。
========= 錯(cuò)誤碼 =========
3001 打開(kāi)驅(qū)動(dòng)服務(wù)失敗
3002 啟動(dòng)驅(qū)動(dòng)服務(wù)失敗
3003 拷貝文件失敗
3004 操作注冊(cè)表失敗
3005 不支持的操作系統(tǒng)
3006 停止驅(qū)動(dòng)失敗
3007 驅(qū)動(dòng)卸載失敗,沒(méi)有過(guò)安裝此類(lèi)型驅(qū)動(dòng)!
3008 不是管理員身份
3009 無(wú)效的服務(wù)類(lèi)型
3010 映射系統(tǒng)庫(kù)函數(shù)錯(cuò)誤
3011 加載系統(tǒng)庫(kù)錯(cuò)誤
3012 沒(méi)有發(fā)現(xiàn)USB狗設(shè)備
3013 更新usb狗驅(qū)動(dòng)失敗
3014 刪除文件失敗
3015 另外一個(gè)驅(qū)動(dòng)安裝進(jìn)程正在運(yùn)行
3016 另外一個(gè)驅(qū)動(dòng)卸載進(jìn)程正在運(yùn)行
3017 計(jì)算機(jī)沒(méi)有并口或并口被禁用