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) |