閱讀英文

共用方式為


winsvc.h 標頭

此標頭由多種技術使用。 如需詳細資訊,請參閱

winsvc.h 包含下列程式設計介面:

函式

 
ChangeServiceConfig2A

變更服務的選擇性組態參數。 (ANSI)
ChangeServiceConfig2W

變更服務的選擇性組態參數。 (Unicode)
ChangeServiceConfigA

變更服務的組態參數。 (ANSI)
ChangeServiceConfigW

變更服務的組態參數。 (Unicode)
CloseServiceHandle

關閉服務控制管理員或服務物件的控制碼。
ControlService

將控制程式代碼傳送至服務。 (ControlService)
ControlServiceExA

將控制程式代碼傳送至服務。 (ControlServiceExA)
ControlServiceExW

將控制程式代碼傳送至服務。 (ControlServiceExW)
CreateServiceA

建立服務物件,並將它新增至指定的服務控制管理員資料庫。 (ANSI)
CreateServiceW

建立服務物件,並將它新增至指定的服務控制管理員資料庫。 (Unicode)
DeleteService

標記要從服務控制管理員資料庫刪除的指定服務。
EnumDependentServicesA

擷取相依于指定服務之每個服務的名稱和狀態。 (ANSI)
EnumDependentServicesW

擷取相依于指定服務之每個服務的名稱和狀態。 (Unicode)
EnumServicesStatusA

列舉指定之服務控制管理員資料庫中的服務。 系統會提供每個服務的名稱和狀態。 (ANSI)
EnumServicesStatusExA

列舉指定之服務控制管理員資料庫中的服務。 系統會根據指定的資訊層級提供每個服務的名稱和狀態,以及其他資料。 (ANSI)
EnumServicesStatusExW

列舉指定之服務控制管理員資料庫中的服務。 系統會根據指定的資訊層級提供每個服務的名稱和狀態,以及其他資料。 (Unicode)
EnumServicesStatusW

列舉指定之服務控制管理員資料庫中的服務。 系統會提供每個服務的名稱和狀態。 (Unicode)
GetServiceDirectory

傳回服務讀取和/或寫入狀態之個別服務檔案系統位置的路徑。
GetServiceDisplayNameA

擷取指定服務的顯示名稱。 (ANSI)
GetServiceDisplayNameW

擷取指定服務的顯示名稱。 (Unicode)
GetServiceKeyNameA

擷取指定服務的服務名稱。 (ANSI)
GetServiceKeyNameW

擷取指定服務的服務名稱。 (Unicode)
GetServiceRegistryStateKey

傳回服務讀取和/或寫入狀態之登錄機碼的控制碼。
GetSharedServiceDirectory

傳回服務的每個服務檔案系統位置的路徑,以及要讀取和/或寫入狀態的相關聯程式。
GetSharedServiceRegistryStateKey

傳回服務登錄機碼的控制碼,以及要讀取和/或寫入狀態的相關程式。
LockServiceDatabase

要求服務控制管理員的擁有權, (SCM) 資料庫鎖定。 在任何指定時間,只有一個進程可以擁有鎖定。
NotifyBootConfigStatus

向服務控制管理員報告開機狀態。 它由開機驗證程式使用。
NotifyServiceStatusChangeA

可讓應用程式在建立或刪除指定的服務時,或當其狀態變更時接收通知。 (ANSI)
NotifyServiceStatusChangeW

可讓應用程式在建立或刪除指定的服務時,或當其狀態變更時接收通知。 (Unicode)
OpenSCManagerA

在指定的電腦上建立與服務控制管理員的連接,並開啟指定的服務控制管理員資料庫。 (ANSI)
OpenSCManagerW

在指定的電腦上建立與服務控制管理員的連接,並開啟指定的服務控制管理員資料庫。 (Unicode)
OpenServiceA

開啟現有的服務。 (ANSI)
OpenServiceW

開啟現有的服務。 (Unicode)
QueryServiceConfig2A

擷取指定服務的選擇性組態參數。 (ANSI)
QueryServiceConfig2W

擷取指定服務的選擇性組態參數。 (Unicode)
QueryServiceConfigA

擷取指定服務的組態參數。 (ANSI)
QueryServiceConfigW

擷取指定服務的組態參數。 (Unicode)
QueryServiceDynamicInformation

擷取與目前服務啟動相關的動態資訊。
QueryServiceLockStatusA

擷取指定之服務控制管理員資料庫的鎖定狀態。 (ANSI)
QueryServiceLockStatusW

擷取指定之服務控制管理員資料庫的鎖定狀態。 (Unicode)
QueryServiceObjectSecurity

擷取與服務物件相關聯的安全性描述元複本。
QueryServiceStatus

擷取指定服務的目前狀態。
QueryServiceStatusEx

根據指定的資訊層級擷取指定服務的目前狀態。
RegisterServiceCtrlHandlerA

註冊函式來處理服務控制要求。 (ANSI)
RegisterServiceCtrlHandlerExA

註冊函式來處理擴充服務控制要求。 (ANSI)
RegisterServiceCtrlHandlerExW

註冊函式來處理擴充服務控制要求。 (Unicode)
RegisterServiceCtrlHandlerW

註冊函式來處理服務控制要求。 (Unicode)
SetServiceObjectSecurity

設定服務物件的安全性描述元。
SetServiceStatus

更新呼叫服務的服務控制管理員狀態資訊。
StartServiceA

啟動服務。 (ANSI)
StartServiceCtrlDispatcherA

將服務進程的主要執行緒連接到服務控制管理員,這會導致執行緒成為呼叫進程的服務控制發送器執行緒。 (ANSI)
StartServiceCtrlDispatcherW

將服務進程的主要執行緒連接到服務控制管理員,這會導致執行緒成為呼叫進程的服務控制發送器執行緒。 (Unicode)
StartServiceW

啟動服務。 (Unicode)
UnlockServiceDatabase

釋放指定的鎖定,以解除鎖定服務控制管理員資料庫。

回呼函式

 
LPHANDLER_FUNCTION

搭配 RegisterServiceCtrlHandler 函式使用的應用程式定義回呼函式。 服務程式可以使用它作為特定服務的控制處理常式函式。
LPHANDLER_FUNCTION_EX

搭配 RegisterServiceCtrlHandlerEx 函式使用的應用程式定義回呼函式。 服務程式可以使用它作為特定服務的控制處理常式函式。
LPSERVICE_MAIN_FUNCTIONA

服務的進入點。 (ANSI)
LPSERVICE_MAIN_FUNCTIONW

服務的進入點。 (Unicode)

結構

 
ENUM_SERVICE_STATUS_PROCESSA

包含服務控制管理員資料庫中的服務名稱,以及服務的相關資訊。 EnumServicesStatusEx 函式會使用它。 (ANSI)
ENUM_SERVICE_STATUS_PROCESSW

包含服務控制管理員資料庫中的服務名稱,以及服務的相關資訊。 EnumServicesStatusEx 函式會使用它。 (Unicode)
ENUM_SERVICE_STATUSA

包含服務控制管理員資料庫中的服務名稱,以及該服務的相關資訊。 EnumDependentServices 和 EnumServicesStatus 函式會使用它。 (ANSI)
ENUM_SERVICE_STATUSW

包含服務控制管理員資料庫中的服務名稱,以及該服務的相關資訊。 EnumDependentServices 和 EnumServicesStatus 函式會使用它。 (Unicode)
QUERY_SERVICE_CONFIGA

包含已安裝服務的組態資訊。 QueryServiceConfig 函式會使用它。 (ANSI)
QUERY_SERVICE_CONFIGW

包含已安裝服務的組態資訊。 QueryServiceConfig 函式會使用它。 (Unicode)
QUERY_SERVICE_LOCK_STATUSA

包含服務控制管理員資料庫鎖定狀態的相關資訊。 QueryServiceLockStatus 函式會使用它。 (ANSI)
QUERY_SERVICE_LOCK_STATUSW

包含服務控制管理員資料庫鎖定狀態的相關資訊。 QueryServiceLockStatus 函式會使用它。 (Unicode)
SC_ACTION

表示服務控制管理員可執行檔動作。
SERVICE_CONTROL_STATUS_REASON_PARAMSA

包含服務控制項參數。 (ANSI)
SERVICE_CONTROL_STATUS_REASON_PARAMSW

包含服務控制項參數。 (Unicode)
SERVICE_DELAYED_AUTO_START_INFO

包含自動啟動服務的延遲自動啟動設定。
SERVICE_DESCRIPTIONA

包含服務描述。 (ANSI)
SERVICE_DESCRIPTIONW

包含服務描述。 (Unicode)
SERVICE_FAILURE_ACTIONS_FLAG

包含服務的失敗動作旗標設定。 此設定會決定何時要執行失敗動作。
SERVICE_FAILURE_ACTIONSA

表示服務控制者在服務的每個失敗時應採取的動作。 當服務終止而不向服務控制站回報SERVICE_STOPPED狀態時,服務會被視為失敗。 (ANSI)
SERVICE_FAILURE_ACTIONSW

表示服務控制者在服務的每個失敗時應採取的動作。 當服務終止而不向服務控制站回報SERVICE_STOPPED狀態時,服務會被視為失敗。 (Unicode)
SERVICE_LAUNCH_PROTECTED_INFO

表示服務保護類型。
SERVICE_NOTIFY_2A

表示服務狀態通知資訊。 (ANSI)
SERVICE_NOTIFY_2W

表示服務狀態通知資訊。 (Unicode)
SERVICE_PREFERRED_NODE_INFO

表示要在其中執行服務的慣用節點。
SERVICE_PRESHUTDOWN_INFO

包含 preshutdown 設定。
SERVICE_REQUIRED_PRIVILEGES_INFOA

表示服務的必要許可權。 (ANSI)
SERVICE_REQUIRED_PRIVILEGES_INFOW

表示服務的必要許可權。 (Unicode)
SERVICE_SID_INFO

表示 SID (SID) 的服務安全性識別碼。
SERVICE_STATUS

包含服務的狀態資訊。
SERVICE_STATUS_PROCESS

包含服務的進程狀態資訊。 ControlServiceEx、EnumServicesStatusEx、NotifyServiceStatusChange 和 QueryServiceStatusEx 函式會使用此結構。
SERVICE_TABLE_ENTRYA

指定可在呼叫進程中執行之服務的 ServiceMain 函式。 StartServiceCtrlDispatcher 函式會使用它。 (ANSI)
SERVICE_TABLE_ENTRYW

指定可在呼叫進程中執行之服務的 ServiceMain 函式。 StartServiceCtrlDispatcher 函式會使用它。 (Unicode)
SERVICE_TIMECHANGE_INFO

包含系統時間變更設定。
SERVICE_TRIGGER

表示服務觸發程式事件。 這個結構是由 SERVICE_TRIGGER_INFO 結構使用。
SERVICE_TRIGGER_INFO

包含服務的觸發程式事件資訊。 ChangeServiceConfig2 和 QueryServiceConfig2 函式會使用此結構。
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM

包含服務觸發程式事件的觸發程式特定資料。

列舉

 
SERVICE_DIRECTORY_TYPE

指定個別服務目錄路徑的類型。
SERVICE_REGISTRY_STATE_TYPE

指定服務登錄機碼的狀態類型。 (SERVICE_REGISTRY_STATE_TYPE)
SERVICE_SHARED_DIRECTORY_TYPE

指定個別服務共用目錄路徑的類型。
SERVICE_SHARED_REGISTRY_STATE_TYPE

指定服務登錄機碼的狀態類型。 (SERVICE_SHARED_REGISTRY_STATE_TYPE)