다음을 통해 공유


운영 체제 버전

버전 API 도우미 함수는 현재 실행 중인 운영 체제의 버전을 결정하는 데 사용됩니다. 자세한 내용은 시스템 버전 가져오기를 참조하세요.

다음 표에는 최신 운영 체제 버전 번호가 요약됩니다.

운영 체제 버전 번호
Windows 11 10.0*
Windows 10 10.0*
Windows Server 2022 10.0*
Windows Server 2019 10.0*
Windows Server 2016 10.0*
Windows 8.1 6.3*
Windows Server 2012 R2 6.3*
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Windows XP 64비트 버전 5.2
Windows XP 5.1
Windows 2000 5.0

*Windows 8.1 또는 Windows 10 대해 매니페스트된 애플리케이션의 경우 Windows 8.1 또는 Windows 10 대해 매니페스트되지 않은 애플리케이션은 Windows 8 OS 버전 값(6.2)을 반환합니다. Windows 8.1 또는 Windows 10 애플리케이션을 매니페스트하려면 Windows용 애플리케이션 대상 지정을 참조하세요.

현재 운영 체제를 식별하는 것은 일반적으로 특정 운영 체제 기능이 있는지 여부를 확인하는 가장 좋은 방법은 아닙니다. 이는 운영 체제에 재배포 가능 DLL에 새로운 기능이 추가되었을 수 있기 때문입니다. 버전 API 도우미 함수를 사용하여 운영 체제 플랫폼 또는 버전 번호를 확인하는 대신 기능 자체의 존재를 테스트합니다.

기능을 테스트하는 가장 좋은 방법을 확인하려면 관심 있는 기능에 대한 설명서를 참조하세요. 다음 목록에서는 기능 검색을 위한 몇 가지 일반적인 기술에 대해 설명합니다.

  • 기능과 연결된 함수가 있는지 테스트할 수 있습니다. 시스템 DLL에서 함수가 있는지 테스트하려면 LoadLibrary 함수를 호출하여 DLL을 로드합니다. 그런 다음 GetProcAddress 함수를 호출하여 관심 있는 함수가 DLL에 있는지 여부를 확인합니다. GetProcAddress에서 반환된 포인터를 사용하여 함수를 호출합니다. 함수가 있는 경우에도 ERROR_CALL_NOT_IMPLEMENTED 같은 오류 코드를 반환하는 스텁일 수 있습니다.
  • GetSystemMetrics 함수를 사용하여 일부 기능의 존재를 확인할 수 있습니다. 예를 들어 GetSystemMetrics(SM_CMONITORS)를 호출하여 여러 디스플레이 모니터를 검색할 수 있습니다.
  • 셸 및 일반적인 제어 기능을 구현하는 재배포 가능 DLL에는 여러 버전이 있습니다. 애플리케이션이 실행 중인 시스템에 있는 버전을 확인하는 방법에 대한 자세한 내용은 Shell 및 Common Controls 버전 항목을 참조하세요.

특정 운영 체제가 필요한 경우 하나의 운영 체제에 대한 테스트를 설계하는 대신 지원되는 최소 버전으로 사용해야 합니다. 이렇게 하면 검색 코드가 이후 버전의 Windows에서 계속 작동합니다.

32비트 애플리케이션은 IsWow64Process 함수를 호출하여 WOW64에서 실행 중인지 여부를 감지할 수 있습니다. GetNativeSystemInfo 함수를 호출하여 추가 프로세서 정보를 가져올 수 있습니다.

자세한 내용은 Windows 10 릴리스 정보Windows 수명 주기 팩트 시트를 참조하세요.