載入過程:
bool cloadsysdlg:: loaddriver(lpctstr lpservicename,lpctstr lppathname)
sc_createhanle= createservice(
scmanagerhandle,
lpservicename,//用於建立登記資料庫中的關鍵字
lpservicename,//用於使用者介面標識服務
sc_manager_all_access ,//指定服務返回型別
service_kernel_driver,//載入型別為:驅動型別
service_demand_start,//指定何時啟動服務
service_error_ignore,//忽略異常
lppathname,//載入驅動的路徑
null,
null,
null,
null,
null
);if(sc_createhanle==null)
sc_createhanle= openservice(scmanagerhandle,lpservicename,sc_manager_all_access );
if(sc_createhanle==null)
return false;
}startservice(sc_createhanle, null, null);
m_filepath="驅動載入成功";
updatedata(false);
closeservicehandle(sc_createhanle);
closeservicehandle(scmanagerhandle);
return true;
}解除安裝過程 :
bool cloadsysdlg:: unloadsys(lpctstr lpservicename)
sc_openhandle=openservice(scmanagerhandle,lpservicename,sc_manager_all_access );
if(null==sc_openhandle)
if(!controlservice(sc_openhandle,service_control_stop,&service_status))
if(!deleteservice(sc_openhandle))
m_filepath="驅動解除安裝成功";
updatedata(false);
closeservicehandle(sc_openhandle);
closeservicehandle(scmanagerhandle);
return true;
}
linux驅動模組的載入和解除安裝
linux 驅動有兩種執行方式,第一種就是將驅動編譯進 linux 核心中,這樣當 linux 核心啟動的時候就會自動執行驅動程式。第二種就是將驅動編譯成模組 linux 下模組擴充套件名為.ko 在linux 核心啟動以後使用 insmod 命令載入驅動模組。在除錯驅動的時候一般都選擇將其編譯為模...
Linux字元裝置驅動組成 載入,解除安裝day01
day01 摘要 linux裝置驅動原理,字元裝置載入解除安裝函式 最近在學習linux裝置驅動相關的知識.為了能夠系統的學習,把知識點總結一下,方便以後複習查證.1.原理 系統呼叫是作業系統核心和應用程式之間的介面 裝置驅動程式是作業系統核心和機器硬體之間的介面 裝置驅動程式為應用程式遮蔽了硬體的...
載入巨集的載入與解除安裝
技巧說明 載入巨集的載入與解除安裝。案例介紹 載入巨集可以有條件地載入與解除安裝。本例中將所有載入巨集載入,使用三天後再解除安裝所有載入巨集,也可指定載入 解除安裝某個載入巨集。案例實現 參見以下步驟 使用快捷鍵 alt f11 進入vbe visual basic editor 環境。單擊選單 插...