16、Windows API 服务
一、基本概念<?xml:namespace prefix = o />
1、服務是一種在系統中常駐的程序,服務可以在系統啟動時自啟動(先于用戶登錄)。當一個應用程序需要常駐在系統,或者隨時為其他應用程序提供服務時,可以使用服務應用程序。一般編寫網絡服務端程序時需要使用服務。比如Windows系統中常用的網絡應用服務器(WEB、FTP、郵件等)IIS就是一個服務應用程序。
??????? Windows系統中具有一個服務控制器(SCM)用于控制服務。服務的安裝、刪除、啟動、停止、控制與I/O都是通過服務控制器。
??????? Windows系統的服務分為服務應用程序和內核驅動服務程序,服務應用程序運行于系統用戶態,內核驅動服務運行于系統內核態。用戶態服務程序需遵守SCM的接口規范。
sc.exe
2、服務控制器對系統中所有服務進行管理,SCM管理著系統中已經安裝的服務程序和設備驅動程序數據庫,數據庫中保存的信息包括系統安裝了哪些服務,每個服務包括如何啟動每個服務、各個服務的安全屬性以及控制接口等。
??????? 服務程序、服務配置程序和服務控制程序的設計都需要使用SCM提供的函數。
3、服務程序是運行服務所需要的可執行程序,SCM通過運行和終止服務程序來啟動和停止服務。
4、啟動、終止或控制服務程序的運行是通過向SCM發送請求實現的。對服務程序進行啟動、停止、修改屬性等操作的程序就是服務控制管理程序。
5、一個服務具有若干個屬性,包括服務名稱、顯示名稱、服務類型、描述、可執行文件路徑、啟動類型、服務狀態、啟動參數、依存關系等。
二、相關的API
暫時不涉及這一塊,暫時到此,更詳細的可以參見[1,2]。
[1] 精通Windows API 函數、接口、編程實例
[2] http://msdn.microsoft.com/en-us/library/ms685141%28VS.85%29.aspx
轉載于:https://www.cnblogs.com/mydomain/archive/2011/01/09/1931262.html
總結
以上是生活随笔為你收集整理的16、Windows API 服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国移动问答 赢取幸运卡标准答案
- 下一篇: 2011让人蛋疼的签名