服務會使用或實作下列函式。
| 功能 | 描述 |
|---|---|
| 處理程式 | 搭配 RegisterServiceCtrlHandler 函式使用的應用程式定義回呼函式。 |
| HandlerEx | 搭配 RegisterServiceCtrlHandlerEx 函式使用的應用程式定義回呼函式。 |
| RegisterServiceCtrlHandler | 註冊函式來處理服務控制要求。 |
| RegisterServiceCtrlHandlerEx | 註冊函式來處理擴充服務控制要求。 |
| ServiceMain | 應用程式定義的函式,做為服務的起點。 |
| SetServiceBits | 向服務控制管理員和伺服器服務註冊服務類型。 |
| SetServiceStatus | 更新呼叫服務的服務控制管理員狀態資訊。 |
| StartServiceCtrlDispatcher | 將服務進程的主要線程連接到服務控制管理員。 |
下列函式會由控制、設定或與服務互動的程式使用。
| 功能 | 描述 |
|---|---|
| ChangeServiceConfig | 變更服務的組態參數。 |
| ChangeServiceConfig2 | 變更服務的選擇性組態參數。 |
| CloseServiceHandle | 關閉服務控制管理員對象或服務物件的指定句柄。 |
| ControlService | 將控件程式代碼傳送至服務。 |
| ControlServiceEx | 將控件程式代碼傳送至服務。 |
| CreateService | 建立服務物件,並將其新增至指定的服務控制管理員資料庫。 |
| DeleteService | 標記指定的服務,以便從服務控制管理員資料庫刪除。 |
| EnumDependentServices | 擷取相依於指定服務之每個服務的名稱和狀態。 |
| EnumServicesStatusEx | 根據指定的資訊層級,列舉指定服務控制管理員資料庫中的服務。 |
| GetServiceDisplayName | 擷取指定服務的顯示名稱。 |
| GetServiceKeyName | 擷取指定服務的服務名稱。 |
| NotifyBootConfigStatus | 向服務控制管理員報告開機狀態。 |
| NotifyServiceStatusChange | 可讓應用程式在建立或刪除指定的服務時,或在其狀態變更時接收通知。 |
| OpenSCManager | 在指定的計算機上建立與服務控制管理員的連接,並開啟指定的服務控制管理員資料庫。 |
| OpenService | 開啟現有的服務。 |
| QueryServiceConfig | 擷取指定服務的組態參數。 |
| QueryServiceConfig2 | 擷取指定服務的選擇性組態參數。 |
| QueryServiceDynamicInformation | 擷取與目前服務啟動相關的動態資訊。 |
| QueryServiceObjectSecurity | 擷取與服務對象相關聯的安全性描述元複本。 |
| QueryServiceStatusEx | 根據指定的資訊層級擷取指定服務的目前狀態。 |
| SetServiceObjectSecurity | 設定服務對象的安全性描述元。 |
| StartService | 啟動服務。 |
過時的函式
下列函式已經過時。
EnumServicesStatus
LockServiceDatabase
QueryServiceLockStatus
QueryServiceStatus
UnlockServiceDatabase