winsvc.h 헤더
이 헤더는 여러 기술에서 사용됩니다. 자세한 내용은 다음을 참조하세요.
winsvc.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
Functions
ChangeServiceConfig2A 서비스의 선택적 구성 매개 변수를 변경합니다. (ANSI) |
ChangeServiceConfig2W 서비스의 선택적 구성 매개 변수를 변경합니다. (유니코드) |
ChangeServiceConfigA 서비스의 구성 매개 변수를 변경합니다. (ANSI) |
ChangeServiceConfigW 서비스의 구성 매개 변수를 변경합니다. (유니코드) |
CloseServiceHandle 서비스 제어 관리자 또는 서비스 개체에 대한 핸들을 닫습니다. |
ControlService 서비스에 제어 코드를 보냅니다. (ControlService) |
ControlServiceExA 서비스에 제어 코드를 보냅니다. (ControlServiceExA) |
ControlServiceExW 서비스에 제어 코드를 보냅니다. (ControlServiceExW) |
CreateServiceA 서비스 개체를 만들고 지정된 서비스 제어 관리자 데이터베이스에 추가합니다. (ANSI) |
CreateServiceW 서비스 개체를 만들고 지정된 서비스 제어 관리자 데이터베이스에 추가합니다. (유니코드) |
DeleteService 서비스 제어 관리자 데이터베이스에서 삭제할 지정된 서비스를 표시합니다. |
EnumDependentServicesA 지정된 서비스에 따라 달라지는 각 서비스의 이름과 상태 검색합니다. (ANSI) |
EnumDependentServicesW 지정된 서비스에 따라 달라지는 각 서비스의 이름과 상태 검색합니다. (유니코드) |
EnumServicesStatusA 지정된 서비스 제어 관리자 데이터베이스에서 서비스를 열거합니다. 각 서비스의 이름 및 상태 제공됩니다. (ANSI) |
EnumServicesStatusExA 지정된 서비스 제어 관리자 데이터베이스에서 서비스를 열거합니다. 지정된 정보 수준에 따라 추가 데이터와 함께 각 서비스의 이름 및 상태 제공됩니다. (ANSI) |
EnumServicesStatusExW 지정된 서비스 제어 관리자 데이터베이스에서 서비스를 열거합니다. 지정된 정보 수준에 따라 추가 데이터와 함께 각 서비스의 이름 및 상태 제공됩니다. (유니코드) |
EnumServicesStatusW 지정된 서비스 제어 관리자 데이터베이스에서 서비스를 열거합니다. 각 서비스의 이름 및 상태 제공됩니다. (유니코드) |
GetServiceDirectory 서비스가 상태를 읽고/또는 쓸 서비스별 파일 시스템 위치에 대한 경로를 반환합니다. |
GetServiceDisplayNameA 지정된 서비스의 표시 이름을 검색합니다. (ANSI) |
GetServiceDisplayNameW 지정된 서비스의 표시 이름을 검색합니다. (유니코드) |
GetServiceKeyNameA 지정된 서비스의 서비스 이름을 검색합니다. (ANSI) |
GetServiceKeyNameW 지정된 서비스의 서비스 이름을 검색합니다. (유니코드) |
GetServiceRegistryStateKey 서비스에서 상태를 읽고/또는 쓸 레지스트리 키에 대한 핸들을 반환합니다. |
GetSharedServiceDirectory 서비스 및 관련 프로그램이 상태를 읽고/또는 쓸 수 있도록 서비스별 파일 시스템 위치에 대한 경로를 반환합니다. |
GetSharedServiceRegistryStateKey 상태를 읽고/또는 쓸 서비스 및 관련 프로그램의 레지스트리 키에 대한 핸들을 반환합니다. |
LockServiceDatabase SCM(서비스 제어 관리자) 데이터베이스 잠금의 소유권을 요청합니다. 지정된 시간에는 하나의 프로세스만 잠금을 소유할 수 있습니다. |
NotifyBootConfigStatus 부팅 상태 서비스 제어 관리자에 보고합니다. 부팅 확인 프로그램에서 사용됩니다. |
NotifyServiceStatusChangeA 지정된 서비스를 만들거나 삭제하거나 상태 변경될 때 애플리케이션이 알림을 받을 수 있도록 합니다. (ANSI) |
NotifyServiceStatusChangeW 지정된 서비스를 만들거나 삭제하거나 상태 변경될 때 애플리케이션이 알림을 받을 수 있도록 합니다. (유니코드) |
OpenSCManagerA 지정된 컴퓨터에서 서비스 제어 관리자에 대한 연결을 설정하고 지정된 서비스 제어 관리자 데이터베이스를 엽니다. (ANSI) |
OpenSCManagerW 지정된 컴퓨터에서 서비스 제어 관리자에 대한 연결을 설정하고 지정된 서비스 제어 관리자 데이터베이스를 엽니다. (유니코드) |
OpenServiceA 기존 서비스를 엽니다. (ANSI) |
OpenServiceW 기존 서비스를 엽니다. (유니코드) |
QueryServiceConfig2A 지정된 서비스의 선택적 구성 매개 변수를 검색합니다. (ANSI) |
QueryServiceConfig2W 지정된 서비스의 선택적 구성 매개 변수를 검색합니다. (유니코드) |
QueryServiceConfigA 지정된 서비스의 구성 매개 변수를 검색합니다. (ANSI) |
QueryServiceConfigW 지정된 서비스의 구성 매개 변수를 검색합니다. (유니코드) |
QueryServiceDynamicInformation 현재 서비스 시작과 관련된 동적 정보를 검색합니다. |
QueryServiceLockStatusA 지정된 서비스 제어 관리자 데이터베이스의 잠금 상태 검색합니다. (ANSI) |
QueryServiceLockStatusW 지정된 서비스 제어 관리자 데이터베이스의 잠금 상태 검색합니다. (유니코드) |
QueryServiceObjectSecurity 서비스 개체와 연결된 보안 설명자의 복사본을 검색합니다. |
QueryServiceStatus 지정된 서비스의 현재 상태 검색합니다. |
QueryServiceStatusEx 지정된 정보 수준에 따라 지정된 서비스의 현재 상태 검색합니다. |
RegisterServiceCtrlHandlerA 서비스 제어 요청을 처리하는 함수를 등록합니다. (ANSI) |
RegisterServiceCtrlHandlerExA 확장된 서비스 제어 요청을 처리하는 함수를 등록합니다. (ANSI) |
RegisterServiceCtrlHandlerExW 확장된 서비스 제어 요청을 처리하는 함수를 등록합니다. (유니코드) |
RegisterServiceCtrlHandlerW 서비스 제어 요청을 처리하는 함수를 등록합니다. (유니코드) |
SetServiceObjectSecurity 서비스 개체의 보안 설명자를 설정합니다. |
SetServiceStatus 호출 서비스에 대한 서비스 제어 관리자의 상태 정보를 업데이트. |
StartServiceA 서비스를 시작합니다. (ANSI) |
StartServiceCtrlDispatcherA 서비스 프로세스의 기본 스레드를 서비스 제어 관리자에 연결하여 스레드가 호출 프로세스의 서비스 제어 디스패처 스레드가 됩니다. (ANSI) |
StartServiceCtrlDispatcherW 서비스 프로세스의 기본 스레드를 서비스 제어 관리자에 연결하여 스레드가 호출 프로세스의 서비스 제어 디스패처 스레드가 됩니다. (유니코드) |
StartServiceW 서비스를 시작합니다. (유니코드) |
UnlockServiceDatabase 지정된 잠금을 해제하여 서비스 제어 관리자 데이터베이스의 잠금을 해제합니다. |
콜백 함수
LPHANDLER_FUNCTION RegisterServiceCtrlHandler 함수와 함께 사용되는 애플리케이션 정의 콜백 함수입니다. 서비스 프로그램은 특정 서비스의 제어 처리기 함수로 사용할 수 있습니다. |
LPHANDLER_FUNCTION_EX RegisterServiceCtrlHandlerEx 함수와 함께 사용되는 애플리케이션 정의 콜백 함수입니다. 서비스 프로그램은 특정 서비스의 제어 처리기 함수로 사용할 수 있습니다. |
LPSERVICE_MAIN_FUNCTIONA 서비스의 진입점입니다. (ANSI) |
LPSERVICE_MAIN_FUNCTIONW 서비스의 진입점입니다. (유니코드) |
구조체
ENUM_SERVICE_STATUS_PROCESSA 서비스 제어 관리자 데이터베이스의 서비스 이름과 서비스에 대한 정보를 포함합니다. EnumServicesStatusEx 함수에서 사용됩니다. (ANSI) |
ENUM_SERVICE_STATUS_PROCESSW 서비스 제어 관리자 데이터베이스의 서비스 이름과 서비스에 대한 정보를 포함합니다. EnumServicesStatusEx 함수에서 사용됩니다. (유니코드) |
ENUM_SERVICE_STATUSA 서비스 제어 관리자 데이터베이스의 서비스 이름과 해당 서비스에 대한 정보를 포함합니다. EnumDependentServices 및 EnumServicesStatus 함수에서 사용됩니다. (ANSI) |
ENUM_SERVICE_STATUSW 서비스 제어 관리자 데이터베이스의 서비스 이름과 해당 서비스에 대한 정보를 포함합니다. EnumDependentServices 및 EnumServicesStatus 함수에서 사용됩니다. (유니코드) |
QUERY_SERVICE_CONFIGA 설치된 서비스에 대한 구성 정보를 포함합니다. QueryServiceConfig 함수에서 사용됩니다. (ANSI) |
QUERY_SERVICE_CONFIGW 설치된 서비스에 대한 구성 정보를 포함합니다. QueryServiceConfig 함수에서 사용됩니다. (유니코드) |
QUERY_SERVICE_LOCK_STATUSA 서비스 제어 관리자 데이터베이스의 잠금 상태 대한 정보를 포함합니다. QueryServiceLockStatus 함수에서 사용됩니다. (ANSI) |
QUERY_SERVICE_LOCK_STATUSW 서비스 제어 관리자 데이터베이스의 잠금 상태 대한 정보를 포함합니다. QueryServiceLockStatus 함수에서 사용됩니다. (유니코드) |
SC_ACTION 서비스 제어 관리자가 수행할 수 있는 작업을 나타냅니다. |
SERVICE_CONTROL_STATUS_REASON_PARAMSA 서비스 제어 매개 변수를 포함합니다. (ANSI) |
SERVICE_CONTROL_STATUS_REASON_PARAMSW 서비스 제어 매개 변수를 포함합니다. (유니코드) |
SERVICE_DELAYED_AUTO_START_INFO 자동 시작 서비스의 지연된 자동 시작 설정을 포함합니다. |
SERVICE_DESCRIPTIONA 서비스 설명을 포함합니다. (ANSI) |
SERVICE_DESCRIPTIONW 서비스 설명을 포함합니다. (유니코드) |
SERVICE_FAILURE_ACTIONS_FLAG 서비스의 오류 작업 플래그 설정을 포함합니다. 이 설정은 실패 작업을 실행할 시기를 결정합니다. |
SERVICE_FAILURE_ACTIONSA 서비스 컨트롤러가 서비스의 각 실패에 대해 수행해야 하는 작업을 나타냅니다. 서비스는 서비스 컨트롤러에 SERVICE_STOPPED 상태 보고하지 않고 종료될 때 실패한 것으로 간주됩니다. (ANSI) |
SERVICE_FAILURE_ACTIONSW 서비스 컨트롤러가 서비스의 각 실패에 대해 수행해야 하는 작업을 나타냅니다. 서비스는 서비스 컨트롤러에 SERVICE_STOPPED 상태 보고하지 않고 종료될 때 실패한 것으로 간주됩니다. (유니코드) |
SERVICE_LAUNCH_PROTECTED_INFO 서비스 보호 유형을 나타냅니다. |
SERVICE_NOTIFY_2A 서비스 상태 알림 정보를 나타냅니다. (ANSI) |
SERVICE_NOTIFY_2W 서비스 상태 알림 정보를 나타냅니다. (유니코드) |
SERVICE_PREFERRED_NODE_INFO 서비스를 실행할 기본 노드를 나타냅니다. |
SERVICE_PRESHUTDOWN_INFO preshutdown 설정을 포함합니다. |
SERVICE_REQUIRED_PRIVILEGES_INFOA 서비스에 필요한 권한을 나타냅니다. (ANSI) |
SERVICE_REQUIRED_PRIVILEGES_INFOW 서비스에 필요한 권한을 나타냅니다. (유니코드) |
SERVICE_SID_INFO SID(서비스 보안 식별자)를 나타냅니다. |
SERVICE_STATUS 서비스에 대한 상태 정보를 포함합니다. |
SERVICE_STATUS_PROCESS 서비스에 대한 프로세스 상태 정보를 포함합니다. ControlServiceEx, EnumServicesStatusEx, NotifyServiceStatusChange 및 QueryServiceStatusEx 함수는 이 구조를 사용합니다. |
SERVICE_TABLE_ENTRYA 호출 프로세스에서 실행할 수 있는 서비스의 ServiceMain 함수를 지정합니다. StartServiceCtrlDispatcher 함수에서 사용됩니다. (ANSI) |
SERVICE_TABLE_ENTRYW 호출 프로세스에서 실행할 수 있는 서비스의 ServiceMain 함수를 지정합니다. StartServiceCtrlDispatcher 함수에서 사용됩니다. (유니코드) |
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) |