다음을 통해 공유


IsOS 함수(shlwapi.h)

지정된 운영 체제 및 운영 체제 기능을 확인합니다.

구문

BOOL IsOS(
  [in] DWORD dwOS
);

매개 변수

[in] dwOS

형식:DWORD

검사 운영 체제 또는 운영 체제 기능을 지정하는 값입니다. 다음 값 중 하나입니다(값을 결합할 수 없음).

Name Description
OS_WINDOWS 0 프로그램은 다음 Windows 버전 중 하나에서 실행됩니다.
  • Windows 95
  • Windows 98
  • Windows Me
VER_PLATFORM_WIN32_WINDOWS 동일합니다. 현재 이러한 시스템은 지원되지 않습니다. OS_WINDOWS 지원되는 모든 시스템에서 FALSE 를 반환합니다.
OS_NT 1 항상 TRUE를 반환합니다.
OS_WIN95ORGREATER 2 항상 FALSE를 반환 합니다.
OS_NT4ORGREATER 3 항상 FALSE를 반환 합니다.
OS_WIN98ORGREATER 5 항상 FALSE를 반환 합니다.
OS_WIN98_GOLD 6 항상 FALSE를 반환 합니다.
OS_WIN2000ORGREATER 7 이 프로그램은 Windows 2000 또는 후속 프로그램 중 하나에서 실행됩니다.
OS_WIN2000PRO 8 사용하지 마세요. OS_PROFESSIONAL 사용합니다.
OS_WIN2000SERVER 9 사용하지 마세요. OS_SERVER 사용합니다.
OS_WIN2000ADVSERVER 10 사용하지 마세요. OS_ADVSERVER 사용합니다.
OS_WIN2000DATACENTER 11 사용하지 마세요. OS_DATACENTER 사용합니다.
OS_WIN2000TERMINAL 12 이 프로그램은 원격 관리 모드 또는 애플리케이션 서버 모드의 Windows 2000 터미널 서버 또는 터미널 서버 모드 또는 관리용 원격 데스크톱 모드의 Windows Server 2003(또는 후속 프로그램 중 하나)에서 실행됩니다. OS_TERMINALSERVER, OS_TERMINALREMOTEADMIN 또는 OS_PERSONALTERMINALSERVER 같은 보다 구체적인 값을 사용하는 것이 좋습니다.
OS_EMBEDDED 13 프로그램은 모든 버전인 Windows Embedded에서 실행되고 있습니다. VER_SUITE_EMBEDDEDNT 동일합니다.
OS_TERMINALCLIENT 14 프로그램이 터미널 서버 클라이언트로 실행되고 있습니다. GetSystemMetrics(SM_REMOTESESSION)와 동일합니다.
OS_TERMINALREMOTEADMIN 15 이 프로그램은 원격 관리 모드의 Windows 2000 터미널 서버 또는 관리용 원격 데스크톱 모드에서 Windows Server 2003(또는 후속 프로그램 중 하나)에서 실행되고 있습니다(기본 설치 모드임). 이는 VER_SUITE_TERMINAL && VER_SUITE_SINGLEUSERTS 동일합니다.
OS_WIN95_GOLD 16 항상 FALSE를 반환 합니다.
OS_MEORGREATER 17 항상 FALSE를 반환 합니다.
OS_XPORGREATER 18 항상 FALSE를 반환 합니다.
OS_HOME 19 항상 FALSE를 반환 합니다.
OS_PROFESSIONAL 20 이 프로그램은 Windows NT 워크스테이션 또는 Windows 2000(또는 후속 프로그램 중 하나) Professional에서 실행되고 있습니다. VER_PLATFORM_WIN32_NT && VER_NT_WORKSTATION 동일합니다.
OS_DATACENTER 21 프로그램은 모든 버전인 Windows Datacenter Server 또는 Windows Server Datacenter Edition에서 실행됩니다. (VER_NT_SERVER VER_NT_DOMAIN_CONTROLLER || ) && VER_SUITE_DATACENTER 동일합니다.
OS_ADVSERVER 22 프로그램은 Windows Advanced Server 또는 Windows Server Enterprise Edition 모든 버전에서 실행됩니다. (VER_NT_SERVER VER_NT_DOMAIN_CONTROLLER || ) && VER_SUITE_ENTERPRISE && !VER_SUITE_DATACENTER.
OS_SERVER 23 프로그램은 모든 버전인 Windows Server(표준) 또는 Windows Server Standard Edition에서 실행됩니다. 이 값은 VER_SUITE_DATACENTER, VER_SUITE_ENTERPRISE, VER_SUITE_SMALLBUSINESS또는VER_SUITE_SMALLBUSINESS_RESTRICTED대해 true를 반환하지 않습니다.
OS_TERMINALSERVER 24 이 프로그램은 애플리케이션 서버 모드의 Windows 2000 터미널 서버 또는 터미널 서버 모드의 Windows Server 2003(또는 후속 프로그램 중 하나)에서 실행되고 있습니다. 이는 VER_SUITE_TERMINAL && VER_SUITE_SINGLEUSERTS 동일합니다.
OS_PERSONALTERMINALSERVER 25 이 프로그램은 Windows XP(또는 후속 프로그램 중 하나), Home Edition 또는 Professional에서 실행되고 있습니다. 이는 VER_SUITE_SINGLEUSERTS && 동일합니다. VER_SUITE_TERMINAL.
OS_FASTUSERSWITCHING 26 빠른 사용자 전환을 사용할 수 있습니다.
OS_WELCOMELOGONUI 27 항상 FALSE를 반환 합니다.
OS_DOMAINMEMBER 28 컴퓨터가 도메인에 가입되어 있습니다.
OS_ANYSERVER 29 프로그램이 모든 Windows Server 제품에서 실행되고 있습니다. VER_NT_SERVER VER_NT_DOMAIN_CONTROLLER || 동일합니다.
OS_WOW6432 30 이 프로그램은 64비트 Windows에서 실행되는 32비트 프로그램입니다.
OS_WEBSERVER 31 항상 FALSE를 반환 합니다.
OS_SMALLBUSINESSSERVER 32 이 프로그램은 제한적인 클라이언트 라이선스가 적용된 Microsoft Small Business Server에서 실행됩니다. VER_SUITE_SMALLBUSINESS_RESTRICTED 동일합니다.
OS_TABLETPC 33 이 프로그램은 Windows XP 태블릿 PC 버전 또는 후속 버전 중 하나에서 실행되고 있습니다.
OS_SERVERADMINUI 34 사용자에게 관리자 UI가 표시되어야 합니다. 서버가 아닌 컴퓨터에 서버 관리 UI가 있을 수 있습니다. 이 값은 관리자의 프로필이 비 서버로 로밍되었음을 애플리케이션에 알리며 UI는 관리자에게 적합해야 합니다. 그렇지 않으면 사용자에게 관리자 및 비관리자 설정이 혼합되어 표시됩니다.
OS_MEDIACENTER 35 이 프로그램은 Windows XP Media Center Edition 또는 후속 버전 중 하나에서 실행되고 있습니다. GetSystemMetrics(SM_MEDIACENTER)와 동일합니다.
OS_APPLIANCE 36 프로그램이 Windows 어플라이언스 서버에서 실행 중입니다.

반환 값

형식: BOOL

지정된 운영 체제 또는 운영 체제 기능이 검색되면 0이 아닌 값을 반환하고, 그렇지 않으면 FALSE를 반환합니다.

설명

Windows Vista 및 Windows 7에는 값이 제공되지 않습니다. 이러한 운영 체제 중 하나가 있는지 확인하려면 VerifyVersionInfo를 사용합니다.

Windows Vista 이전의 Windows 버전에서는 IsOS 가 이름으로 내보내지 않았거나 공용 헤더 파일에 선언되지 않았습니다. 이러한 경우에 사용하려면 GetProcAddress 를 사용하고 함수 포인터를 가져오려면 Shlwapi.dll 서수 437을 요청해야 합니다. Windows Vista에서 IsOS 는 Shlwapi.h에 포함되어 있으므로 필요하지 않습니다.

서버 제품을 참조할 때 "Windows Server"는 Standard Edition 서버만 참조합니다. 모든 서버 제품에 특정 플래그가 적용되는 경우 테이블에서 명시적으로 호출됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional, Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 2000 Server, Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shlwapi.h
DLL Shlwapi.dll(버전 5.0 이상)

추가 정보

GetSystemMetrics

GetVersionEx

VerifyVersionInfo