SetServiceBits 함수(lmserver.h)

서비스 유형을 서비스 제어 관리자 및 서버 서비스에 등록합니다. 그런 다음 서버 서비스는 등록된 서비스 유형을 현재 지원하는 서비스 유형으로 알려줄 수 있습니다. NetServerGetInfoNetServerEnum 함수는 지정된 컴퓨터의 지원되는 서비스 유형을 가져옵니다.

구문

BOOL NET_API_FUNCTION SetServiceBits(
  [in] SERVICE_STATUS_HANDLE hServiceStatus,
  [in] DWORD                 dwServiceBits,
  [in] BOOL                  bSetBitsOn,
  [in] BOOL                  bUpdateImmediately
);

매개 변수

[in] hServiceStatus

서비스의 상태 정보 구조에 대한 핸들입니다. 서비스는 RegisterServiceCtrlHandlerEx 함수를 호출하여 핸들을 가져옵니다.

[in] dwServiceBits

서비스 형식입니다.

특정 비트 플래그(0xC00F3F7B)는 Microsoft에서 사용하도록 예약되어 있습니다. 이러한 비트 플래그가 dwServiceBits에 설정된 경우 오류 ERROR_INVALID_DATA SetServiceBits 함수가 실패합니다. 다음 비트 플래그는 Microsoft에서 사용하도록 예약되어 있습니다.

SV_TYPE_WORKSTATION(0x00000001)

SV_TYPE_SERVER(0x00000002)

SV_TYPE_DOMAIN_CTRL(0x00000008)

SV_TYPE_DOMAIN_BAKCTRL(0x00000010)

SV_TYPE_TIME_SOURCE(0x00000020)

SV_TYPE_AFP(0x00000040)

SV_TYPE_DOMAIN_MEMBER(0x00000100)

SV_TYPE_PRINTQ_SERVER(0x00000200)

SV_TYPE_DIALIN_SERVER(0x00000400)

SV_TYPE_XENIX_SERVER(0x00000800)

SV_TYPE_SERVER_UNIX(0x00000800)

SV_TYPE_NT(0x00001000)

SV_TYPE_WFW(0x00002000)

SV_TYPE_POTENTIAL_BROWSER(0x00010000)

SV_TYPE_BACKUP_BROWSER(0x00020000)

SV_TYPE_MASTER_BROWSER(0x00040000)

SV_TYPE_DOMAIN_MASTER(0x00080000)

SV_TYPE_LOCAL_LIST_ONLY(0x40000000)

SV_TYPE_DOMAIN_ENUM(0x80000000)

특정 비트 플래그(0x00300084)는 Microsoft에서 정의하지만 시스템 소프트웨어용으로 특별히 예약되지는 않습니다. 다음은 이러한 비트 플래그입니다.

SV_TYPE_SV_TYPE_SQLSERVER(0x00000004)

SV_TYPE_NOVELL(0x00000080)

SV_TYPE_DOMAIN_CTRL(0x00100000)

SV_TYPE_DOMAIN_BAKCTRL(0x00200000)

특정 비트 플래그(0x3FC0C000)는 Microsoft에서 정의하지 않으며 해당 사용은 Microsoft에서 조정되지 않습니다. 이러한 비트를 사용하는 애플리케이션 개발자는 다른 애플리케이션에서도 이러한 비트를 사용할 수 있으므로 충돌이 발생할 수 있음을 알고 있어야 합니다. 다음은 이러한 비트 플래그입니다.

0x00004000

0x00008000

0x00400000

0x00800000

0x01000000

0x02000000

0x04000000

0x08000000

0x10000000

0x20000000

[in] bSetBitsOn

이 값이 TRUE이면 dwServiceBit 의 비트가 설정됩니다. 이 값이 FALSE이면 비트를 지워야 합니다.

[in] bUpdateImmediately

이 값이 TRUE이면 서버 서비스는 즉시 업데이트를 수행하는 것입니다. 이 값이 FALSE이면 업데이트가 즉시 수행되지 않습니다.

반환 값

함수가 성공하면 반환 값이 0이 아닙니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 lmserver.h
라이브러리 Advapi32.lib
DLL Advapi32.dll

추가 정보

NetServerEnum

NetServerGetInfo

RegisterServiceCtrlHandlerEx

서비스 함수

SetServiceStatus