다음을 통해 공유


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)