IsOS 함수(shlwapi.h)
지정된 운영 체제 및 운영 체제 기능을 확인합니다.
구문
BOOL IsOS(
[in] DWORD dwOS
);
매개 변수
[in] dwOS
형식:DWORD
검사 운영 체제 또는 운영 체제 기능을 지정하는 값입니다. 다음 값 중 하나입니다(값을 결합할 수 없음).
Name | 값 | Description |
---|---|---|
OS_WINDOWS | 0 | 프로그램은 다음 Windows 버전 중 하나에서 실행됩니다.
|
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 이상) |