
Win32_Set_Service_Status 함수를 사용하여 서비스 상태를 변경할 때, dwCurrentState 인자는 현재 서비스 상태를 나타내는 값입니다.
서비스 상태를 SERVICE_START_PENDING에서 SERVICE_RUNNING으로 변경하려면, dwCurrentState 인자에 SERVICE_START_PENDING 값을 넣어야 합니다.
이때, dwDesiredCurrentState 인자에 SERVICE_RUNNING 값을 넣어야 합니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
c
DWORD dwCurrentState = SERVICE_START_PENDING;
DWORD dwDesiredCurrentState = SERVICE_RUNNING;
if (Win32_Set_Service_Status(hService, dwCurrentState, dwDesiredCurrentState, 0, NULL, NULL) == NO_ERROR)
{
// 서비스 상태가 성공적으로 변경되었습니다.
}
else
{
// 서비스 상태 변경에 실패했습니다.
}
이 코드에서는 Win32_Set_Service_Status 함수를 사용하여 서비스 상태를 SERVICE_START_PENDING에서 SERVICE_RUNNING으로 변경합니다.
dwCurrentState 인자에 현재 서비스 상태인 SERVICE_START_PENDING 값을 넣고, dwDesiredCurrentState 인자에 변경하고 싶은 서비스 상태인 SERVICE_RUNNING 값을 넣습니다.
이러한 방법으로 Win32_Set_Service_Status 함수를 사용하여 서비스 상태를 변경할 수 있습니다.
2025-07-30 10:55