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