1. 程式人生 > >驅動的安裝和查詢

驅動的安裝和查詢

1、dos介面下查詢驅動

輸入:

sc query driveName

安裝驅動命令:

sc create fuwuming binpath= "" type= kernel

net start fuwuming   // fuwuming 服務名

例如:某金沒有起來是不是驅動導致(filelock沒有安裝):

sc delete driveName

sc create driveName binpath= C:\Windows\System32\drivers\driveName.sys type= kernel  // 類似於建立服務

net start driveName

sc query driveName

2、驅動安裝

(1)一個是inf檔案,但是win7以上需要重定向

暫缺(寫的demo已經丟失,有時間了補上)

(2)直接通過dos命令 (親測)

dos命令建立服務

int re = 0;
re = WinExec("cmd /c sc create nsffilectl binpath= \"C:\\Windows\\System32\\drivers\\driveName.sys\" type= Kernel ",SW_HIDE);
if (re < 32)
{
    CString err;
    err.Format(_T("WinExec(<32err) create nsf errCode= %d"),re);
    OutputDebugStringW(err);
    RecordErrLog(err); //自己寫的日誌函式,不需要的可以刪掉 
    re = -1;
}

dos命令啟動服務

re = 0;
re = WinExec("cmd /c net start nsffilectl ",SW_HIDE);
if (re < 32)
{
    CString err;
    err.Format(_T("WinExec(<32err) start nsf errCode= %d"),re);
    OutputDebugStringW(err); 
    RecordErrLog(err);  // 自己寫的日誌函式,可以刪除
    re = -1;
}

Ma_Hong_Kai 學習筆記,如有錯誤之處,歡迎指正。