맨위로가기

마이크로소프트 윈도우 SDK

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

마이크로소프트 윈도우 SDK는 마이크로소프트 윈도우 운영체제용 응용 프로그램 개발에 필요한 도구, 문서, 헤더 파일, 라이브러리 및 샘플 코드 모음이다. 1999년에 처음 출시되었으며, 컴파일러, 도구, 설명서, 헤더 파일, 라이브러리 및 샘플을 포함한다. Visual Studio와 통합되어 개발 환경을 편리하게 제공하며, 새로운 Windows 기능에 대응하기 위해 지속적으로 업데이트된다. Windows 8부터는 DirectX SDK가 통합되었으며, Windows 10에서는 ARM64 아키텍처를 지원한다. 한국 개발 환경에도 기여하며, 다양한 분야에서 활용되고 있다.

더 읽어볼만한 페이지

  • 소프트웨어 개발 키트 - 퀵타임
    퀵타임은 1991년 애플에서 처음 출시된 멀티미디어 프레임워크로, 다양한 기능 업데이트를 거치며 발전했으나 애플의 소극적인 지원으로 쇠퇴하였고, 비디오 및 오디오 트랜스코딩, 코덱 지원 등의 특징을 가지며 퀵타임 플레이어를 통해 다양한 파일 형식을 재생할 수 있도록 지원했으나, 2016년 4월 윈도우 버전 지원이 중단되었다.
  • 소프트웨어 개발 키트 - 넷빈즈
    넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다.
  • 마이크로소프트 개발 도구 - 비주얼 스튜디오
    비주얼 스튜디오는 마이크로소프트가 개발한 통합 개발 환경(IDE)으로, 다양한 프로그래밍 언어와 플랫폼을 지원하며 소프트웨어 개발에 필요한 도구와 기능을 제공한다.
  • 마이크로소프트 개발 도구 - 윈도우 API
    윈도우 API는 마이크로소프트 윈도우 운영 체제에서 응용 프로그램이 시스템 기능에 접근하도록 돕는 인터페이스 집합이며, 다양한 버전으로 발전해 왔고, 현재 Win32가 널리 사용되며, 유연성을 제공하지만 복잡하다는 단점을 보완하기 위해 다양한 래퍼 라이브러리가 개발되었다.
마이크로소프트 윈도우 SDK - [IT 관련 정보]에 관한 문서
기본 정보
마이크로소프트 윈도우 SDK 로고
마이크로소프트 윈도우 SDK 로고
개발사마이크로소프트
최신 버전10.0.26100
최신 버전 발표일2024년 9월
지원 운영체제7 SP1
8.1
10 (버전 1507 이후)
11 (버전 21H2 이후)
Server 2012 R2
Server 2016
Server 2019
Server 2022
지원 플랫폼x86
x64
ARM
ARM64
종류소프트웨어 개발 키트
웹사이트Windows SDK - Windows app development
Windows 데베로퍼 센터
이전 버전 정보
최신 릴리스 버전10.0.22621.0
최신 릴리스 날짜2022년 9월 20일
운영체제Windows XP
Windows Server 2003
Windows Vista
Windows Server 2008
Windows 7
Windows 8
Windows 10
Windows 11

2. 특징

Windows SDK는 마이크로소프트 윈도우 운영 체제에서 작동하는 응용 프로그램을 개발하는 데 필요한 다양한 구성 요소를 제공한다.[3] 사용자는 설치할 구성 요소를 선택하고 설치 위치를 지정할 수 있으며, Visual Studio와 통합되어 중복 설치를 방지한다.[4] 새로운 Windows 기능에 대응하기 위해 새로운 버전의 SDK가 출시되며, 이전 버전과의 호환성도 지원한다.

''Platform SDK''는 윈도우 3.1x용 Microsoft Windows SDK와 윈도우 9x용 Microsoft Win32 SDK의 후속 제품으로, 1999년에 출시되어 가장 오래된 SDK이다.[3] Platform SDK에는 IA-32, x64, IA-64 CPU 아키텍처에서 소프트웨어 개발에 필요한 컴파일러, 도구, 설명서, 헤더 파일, 라이브러리 및 샘플이 포함되어 있다.

Windows Vista부터 Platform SDK, .NET Framework SDK, Tablet PC SDK 및 Windows Media SDK는 ''Windows SDK''라는 새로운 통합 키트로 대체되었다.[3] 그러나 .NET Framework 1.1 SDK는 Windows Vista와 함께 제공되지 않으므로 포함되지 않았다. Windows 8 출시와 함께 DirectX SDK는 Windows SDK에 병합되었다.[3]

Windows SDK는 무료로 제공되며, MSDN에서 다운로드할 수 있다. 개발자는 특정 이유로 이전 SDK를 사용하고 싶어할 수 있다. 예를 들어, 2003년 2월에 출시된 Windows Server 2003 Platform SDK는 Visual Studio 6.0을 완전히 지원하는 마지막 SDK였다.[6]

Microsoft SDK 버전 릴리스 기록[7]
이름버전 번호빌드 번호출시일다운로드참고
Microsoft Windows 소프트웨어 개발 키트3.11992[https://winworldpc.com/product/windows-sdk-ddk/windows-31]
Microsoft Windows 소프트웨어 개발 키트3.11
Microsoft Win32 소프트웨어 개발 키트3.1[https://archive.org/details/win32-sdk-final-release-nt-31]
Microsoft Win32 소프트웨어 개발 키트3.53.50.612.11994-04[https://archive.org/details/winnt-3.5-612.1]
Microsoft Win32 소프트웨어 개발 키트3.511995-06[https://archive.org/details/ntsdk351]
Microsoft Win32 소프트웨어 개발 키트4.04.0.1381.11996-11[https://archive.org/details/nt40_win95_sdk1996]
Microsoft Win32 소프트웨어 개발 키트v5.05.0.1636.11998-06Visual Studio 6에 포함
Microsoft Platform SDK 1999년 4월1999-04[https://archive.org/details/Microsoft_Platform_SDK_Disk_6_October_1999]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 1999년 9월5.0.2128.81999-09[https://archive.org/details/MSDN_Development_Platform_Disc_6_October_1999_X05-05207_1999], [https://archive.org/details/ms-win2k-platsdk-rc2]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2000년 1월2000-01MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2000년 4월5.0.2195.322000-04[https://archive.org/details/MSDN_Development_Platform_Disc_3_June_2000_X05-74598_2000]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2000년 11월5.0.2296.52000-11[https://archive.org/details/0004.0-sdk-2001-01]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2001년 2월2001-02|
Microsoft Platform SDK 2001년 6월v5.15.1.2505.02001-06[https://archive.org/download/en_platform_sdk_june_2001/en_platform_sdk_june_2001.exe]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2001년 8월v5.15.1.2601.02001-08[https://archive.org/details/microsoft-msdn-disc-0004.3-platform-sdk-august-2001-edition-english-october-2001-cd], [http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2001년 11월v5.25.2.3590.22001-11[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 5월v5.25.2.3639.12002-05[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 7월v5.25.2.3663.02002-07[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 8월v5.25.2.3672.12002-08[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 11월v5.25.2.3718.12002-11[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2003년 2월v5.25.2.3790.02003-02[https://web.archive.org/web/20191018124746/https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/e1147034-9b0b-4494-a5bc-6dfebb6b7eb1/download-and-install-microsoft-platform-sdk-febuary-2003-last-version-with-vc6-support?forum=windowssdk]VC6 지원을 포함한 마지막 버전[8] 및 Windows 95 및 Windows 98을 지원하는 최신 버전.
.NET Framework SDK 버전 1.11.1.4322.5732003-03-29[https://www.microsoft.com/en-us/download/details.aspx?id=16217]Visual Studio 2003에 포함. Platform SDK를 포함하지 않음.
Windows XP SP2용 Microsoft Platform SDK5.1.2600.21802004-08[https://web.archive.org/web/20121110011437/http://social.msdn.microsoft.com/Forums/en/windowssdk/thread/9c3aa90a-b06c-44e5-bf03-4ffb930dbbd8]strsafe.h 도입
Windows Server 2003 SP1 Platform SDKv5.25.2.3790.1830.152005-05-02[https://www.microsoft.com/en-us/download/details.aspx?id=15656]
Windows Server 2003 R2 Platform SDKv5.25.2.3790.2075.512006-03-14[http://download.cnet.com/Windows-Server-2003-R2-Platform-SDK-ISO-Download/3000-10248_4-10731094.html]Windows 2000용으로 개발하는 마지막 Platform SDK.[9] 또한 MS에서 특정 요구 사항에 대해 테스트되지 않았으므로 보장 없이 VS6에서 작동하도록 제안.[10]
.NET Framework 2.0 소프트웨어 개발 키트2.0.50727.422006-11-29[https://www.microsoft.com/en-us/download/details.aspx?id=22181]Visual Studio 2005 Professional에 포함. Platform SDK를 포함하지 않음.
Windows Vista 및 .NET Framework 3.0 런타임 구성 요소용 Microsoft Windows 소프트웨어 개발 키트v6.06.0.6000.163842006-10-30[https://www.microsoft.com/en-us/download/details.aspx?id=30998]이 SDK 릴리스의 C++ 컴파일러는 /analyze 키를 지원.
Windows Vista용 Microsoft Windows 소프트웨어 개발 키트 업데이트v6.16.1.6000.16384.102007-03-22[https://www.microsoft.com/en-us/download/details.aspx?id=14477]첫 번째 통합 .NET 및 Platform SDK. Visual Studio .NET 2003 및 Microsoft Visual C++ Toolkit 2003을 지원하지 않음
Visual Studio 2008에 포함[11]v6.0a6.1.6723.12007-11-19[https://www.microsoft.com/en-us/download/details.aspx?id=13276]
Windows Server 2008 및 .NET Framework 3.5용 Windows SDKv6.16.0.6001.18000.3672008-02-05[https://web.archive.org/web/20151208114819/http://download.microsoft.com/download/f/e/6/fe6eb291-e187-4b06-ad78-bb45d066c30f/6.0.6001.18000.367-KRMSDK_EN.iso].NET Framework 3.5
Windows 7 및 .NET Framework 3.5 SP1용 Microsoft Windows SDKv7.06.1.7600.163852009-07-24[https://web.archive.org/web/20120501113059/http://www.microsoft.com/en-us/download/details.aspx?id=18950], [https://web.archive.org/web/20120501113059/http://www.microsoft.com/en-us/download/details.aspx?id=3138]
Visual Studio 2010에 포함v7.0a6.1.7600.163852010-04-12[https://www.microsoft.com/en-us/download/details.aspx?id=2680].NET Framework 4. Visual Studio 2010 Express가 아닌 Visual Studio 2010에서만 작동. 이것은 오프라인 설명서를 포함하는 마지막 버전이기도 함.[12]
Windows 7 및 .NET Framework 4용 Microsoft Windows SDKv7.17.1.7600.0.305142010-05-19[13][14][https://www.microsoft.com/en-us/download/details.aspx?id=8442], [https://www.microsoft.com/en-us/download/details.aspx?id=8279]Windows XP 대상을 공식적으로 지원하는 최신 버전. .NET Framework 4가 필요. .NET Framework의 상위 하위 버전은 설치에서 인식되지 않음. nmake.exe로 샘플을 빌드하는 것은 지원되지 않으며, 대부분의 NMAKE 매크로가 제거됨.
Visual Studio 2012 업데이트 1(또는 이후)에 포함v7.1A7.1.51106"v110_xp" 플랫폼 도구 집합 소개
Windows 8 및 .NET Framework 4.5용 Microsoft Windows SDKv8.06.2.9200.163842012-11-15[15][http://download.microsoft.com/download/F/1/3/F1300C9C-A120-4341-90DF-8A52509B23AC/standalonesdk/sdksetup.exe].NET Framework 4.5, Windows 스토어 앱 및 통합 DirectX SDK
Visual Studio 2012에 포함v8.0A8.0.50727
Windows 8.1용 Windows 소프트웨어 개발 키트(SDK)v8.18.100.25984.02013-10-17[http://download.microsoft.com/download/B/0/C/B0C80BA3-8AD6-4958-810B-6882485230B5/standalonesdk/sdksetup.exe]Windows 8.1, .NET Framework 4.5.1, Windows 스토어 앱 및 통합 DirectX SDK
Visual Studio 2013에 포함v8.1A8.1.51636"v120_xp" 플랫폼 도구 집합 포함
Windows 10용 Windows 독립 실행형 SDKv1010.0.10240.02015-07-29[https://go.microsoft.com/fwlink/p/?LinkId=619296]Visual Studio 2015에도 포함[16]
Windows 10용 Windows 독립 실행형 SDK, 버전 1511[17]v1010.0.10586.2122015-11-30[https://go.microsoft.com/fwlink/p/?LinkID=698771]Visual Studio 2015 업데이트 1 및 2에도 포함[18]
Windows 10용 Windows 독립 실행형 SDK, 버전 1607v1010.0.14393.7952016-08-02[https://go.microsoft.com/fwlink/?LinkId=838916]Visual Studio 2015 업데이트 3에도 포함
Windows 10 크리에이터스 업데이트용 Windows 독립 실행형 SDK, 버전 1703v1010.0.15063.02017-04-05[https://blogs.windows.com/buildingapps/2017/04/05/updating-tooling-windows-10-creators-update]Visual Studio 2017 ver.15.1에 포함
가을 크리에이터스 업데이트용 Windows 10 SDK, 버전 1709v1010.0.16299.152017-10-10[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2017 ver.15.4에 포함
4월 2018 업데이트용 Windows 10 SDK, 버전 1803v1010.0.17134.02018-05-08[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2017 ver.15.7에 포함
10월 2018 업데이트용 Windows 10 SDK, 버전 1809v1010.0.17763.02018-10-02[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2017 ver.15.8에 포함
Windows 10용 Windows 10 SDK, 버전 1903v1010.0.18362.02019-05-21[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2019에 포함
Windows 10용 Windows 10 SDK, 버전 2004v1010.0.19041.02020-05-12[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]
Windows 10용 Windows 10 SDK, 버전 2004v1010.0.19041.6852020-12-16[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]서비스 업데이트
Windows 10용 Windows 10 SDK, 버전 21H1v1010.0.20348.02021-05-25[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]
Windows 11용 Windows 10 SDKv1010.0.22000.1942021-10-04[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]
Windows 11용 Windows SDKv1010.0.22621.7552022-10-25[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Windows 11, 버전 22H2의 일부로 출시. 2022년 10월 25일에 서비스 업데이트 10.0.22000.755 포함,
Windows 11용 Windows SDKv1010.0.22621.17782023-05-24[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Windows 11, 버전 22H2 빌드 10.0.22621.1778의 일부로 출시.
Windows 11용 Windows SDKv1010.0.26100.02024-05-22[https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/]Windows 11, 버전 24H2 미리 보기에 해당하는 10.0.26100 시리즈의 초기 릴리스.



새로운 버전의 Windows에서 제공되는 신기능을 사용한 응용 소프트웨어를 개발하는 경우, 새로운 Windows SDK를 사용하게 된다. 헤더 파일을 인클루드하기 전에 `WINVER` 등 타겟 환경의 버전 번호를 정의함으로써, 새로운 Windows API 함수나 구조체를 사용할 수 있다. 이전 버전의 Windows도 타겟으로 포함하면서, 새로운 버전의 Windows에서는 신기능을 사용하고 싶은 경우, `GetProcAddress()`를 사용하여 시스템 DLL에서 새로운 API 함수의 엔트리 포인트를 동적으로 얻는 방법을 사용한다.

컴파일러나 SDK의 버전에 따라, 이전 버전의 Windows를 실행 환경으로 지원하지 않을 수 있다. 예를 들어 Windows 10/11 SDK에서는, Windows 7 SP1 이후를 대상으로 하는 코드 작성을 지원한다.

Visual Studio에는 표준으로 Windows SDK가 포함되어 있지만, VS2010 이전에는 번들된 SDK가 단독으로 제공되는 SDK의 서브셋이나 마이너 체인지 버전인 경우가 있었다. VS2017 이후는 "Visual Studio Installer"를 사용하여 Windows SDK를 설치 및 관리한다.

2. 1. 구성 요소

Windows SDK는 컴파일러, 디버거, 헤더 파일, 라이브러리, 샘플 코드, 설명서 등 개발에 필요한 다양한 도구와 리소스를 제공한다.[3] Windows API, .NET Framework, DirectX 등 다양한 API를 지원하여 개발자가 다양한 유형의 응용 프로그램을 개발할 수 있도록 돕는다.

Windows SDK를 사용하면 사용자가 설치할 구성 요소를 선택하고 설치 위치를 지정할 수 있다.[4] Visual Studio와 통합되어 두 버전 모두에 있는 구성 요소의 중복 설치를 방지한다. 그러나 두 버전 중 하나가 동일한 시기의 것이 아니면 호환성 문제가 발생할 수 있다.[4][5]

Windows SDK는 다음 설명서를 포함한다.

  • Windows API 및 관리 코드를 사용한 데스크톱 앱 개발
  • Windows 런타임 및 유니버설 Windows 플랫폼을 사용한 Metro 스타일 앱 개발
  • ASP.NET, HTML, CSS 및 JavaScript를 사용한 웹 앱 개발
  • C++, C#, Visual Basic.NET, F#, JavaScript, CSS 및 HTML과 관련된 언어 관련 주제(구문 및 규칙) (Windows PowerShell 언어는 다루지 않음)


윈도우 7까지는 윈도우용 멀티미디어 API 세트인 DirectX의 개발 키트인 "'''DirectX SDK'''"는 윈도우 SDK와 별도로 제공되었지만, 일부 헤더 및 임포트 라이브러리(Direct3D, Direct2D, DirectInput, XInput 등)는 윈도우 SDK에도 포함되어 있었기 때문에 DirectX SDK 없이도 DirectX API를 이용한 개발은 가능했다. 하지만 파일 버전이 최신 DirectX SDK에 포함된 것보다 오래되었고, "D3DX(Direct3D 확장 라이브러리)"와 같은 유틸리티 라이브러리 및 개발용 툴은 포함되어 있지 않았다.

2005년 4월, DirectShow의 개발 환경이 DirectX SDK에서 Platform SDK로 이관되었다. 이때부터 DirectShow 샘플도 Platform SDK(윈도우 SDK)에 수록되었지만, 이를 빌드하기 위해서는 여전히 DirectX SDK가 필요하다.

윈도우 8부터 DirectX SDK는 윈도우 SDK에 통합되었다.[3] DirectX 관련 툴도 리뉴얼된 것이 Visual Studio 2012 이후에 통합되었지만, D3DX 라이브러리는 폐지되었다. 이전 버전에서는 여러 샘플 코드가 SDK 패키지에 포함되어 있었지만, 8.0 이후에는 MSDN 및 GitHub로 이관되었다.

2. 2. 버전 관리

Microsoft Windows영어 SDK의 버전 관리는 윈도우 운영 체제의 버전과 밀접하게 연결되어 있다. 새로운 윈도우 기능에 대응하는 새로운 버전의 SDK가 출시된다. 이전 버전의 SDK도 지원하므로, 개발자는 특정 버전의 윈도우를 대상으로 하는 응용 프로그램을 개발할 수 있다.

새로운 버전의 Windows에서 제공되는 신기능을 사용한 응용 소프트웨어 (새로운 Windows API 또는 COM 컴포넌트를 사용한 소프트웨어)를 개발하는 경우, 기본적으로 대응하는 C 언어 / C++ 언어용 헤더 파일이나 DLL 임포트 라이브러리 등이 포함된 새로운 Windows SDK를 사용하게 된다. 헤더 파일을 인클루드하기 전에 `WINVER` 등 타겟 환경의 버전 번호를 나타내는 매크로 심볼을 적절하게 정의함으로써, 새로운 Windows API 함수나 새로운 구조체를 사용할 수 있게 된다. 반대로, 새로운 SDK로 이전 실행 환경을 지원하는 경우도 마찬가지로 매크로 심볼을 적절하게 정의하여 API 버전을 제한할 필요가 있다. 이전 버전의 Windows도 타겟으로 포함하면서, 새로운 버전의 Windows에서는 신기능을 사용하고 싶은 경우, `GetProcAddress()`를 사용하여 시스템 DLL에서 새로운 API 함수의 엔트리 포인트를 동적으로 얻는 등의 방법을 취한다.

컴파일러나 SDK의 버전에 따라, 이전 버전의 Windows를 실행 환경으로 지원하지 않을 수 있다. 예를 들어 Windows 10/11 SDK에서는, Windows 7 SP1 이후를 대상으로 하는 코드 작성을 지원한다.

또한, 마이크로소프트가 제공하는 소프트웨어 통합 개발 환경인 Visual Studio에는, 표준으로 Windows SDK가 포함되어 있지만, VS2010 이전에 번들된 것은 기본적으로 단독으로 제공되는 SDK의 서브셋이나 마이너 체인지이며, 단독판과 비교하여 샘플이나 툴류의 일부가 포함되어 있지 않은 경우가 있다. 대응하는 단독판 SDK를 사용하도록 Visual Studio를 설정하는 것도 가능하다. VS2015까지는 Visual Studio 본체의 신규 설치 시나 복구 설치 시에, 번들된 Windows SDK를 설치할 수 있지만, VS2017 이후는 독립된 전용 관리 도구 "Visual Studio Installer"를 사용하여 Windows SDK를 설치, 관리할 수 있게 되었다.

Platform/Windows SDK 버전 7.1까지는 x64 및 IA-64 코드를 출력하는 Visual C++ 컴파일러가 각각 포함되어 있다. 명령 프롬프트에서 사용할 수 있으며, Visual C++ 2010 Express Edition과 함께 사용할 수도 있다.

Visual C++ 2005가 공개되기 전까지 Platform SDK가 64비트용 Visual C++ 컴파일러를 입수하는 유일한 수단이었다. 또한 표준 라이브러리의 64비트 버전도 부속되어 있으며, Visual C++ 6 부속 라이브러리의 IA-64 버전은 2003년 2월에 공개된 버전부터, x64 버전은 Windows Server 2003에 대응하는 Platform SDK 버전부터 부속되어 있다. 또한, 양쪽 모두 마이크로소프트에 연락하면 Visual C++ .NET 2003 부속 라이브러리의 64비트 버전을 구할 수 있다.

Windows 10에서는 64비트 버전 ARM 아키텍처 (ARM64)도 지원하며, UWP 앱/데스크톱 앱 모두 ARM64의 명령어 세트를 네이티브로 지원한다. ARM64 애플리케이션 개발에는 Visual Studio 2017 (15.9) 이후 버전 및 해당 SDK가 필요하다[28][29]

Microsoft SDK 버전 릴리스 기록[7]
이름버전 번호빌드 번호출시일다운로드참고
Microsoft Windows 소프트웨어 개발 키트3.11992[https://winworldpc.com/product/windows-sdk-ddk/windows-31]
Microsoft Windows 소프트웨어 개발 키트3.11
Microsoft Win32 소프트웨어 개발 키트3.1[https://archive.org/details/win32-sdk-final-release-nt-31]
Microsoft Win32 소프트웨어 개발 키트3.53.50.612.11994-04[https://archive.org/details/winnt-3.5-612.1]
Microsoft Win32 소프트웨어 개발 키트3.511995-06[https://archive.org/details/ntsdk351]
Microsoft Win32 소프트웨어 개발 키트4.04.0.1381.11996-11[https://archive.org/details/nt40_win95_sdk1996]
Microsoft Win32 소프트웨어 개발 키트v5.05.0.1636.11998-06Visual Studio 6에 포함
Microsoft Platform SDK 1999년 4월1999-04[https://archive.org/details/Microsoft_Platform_SDK_Disk_6_October_1999]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 1999년 9월5.0.2128.81999-09[https://archive.org/details/MSDN_Development_Platform_Disc_6_October_1999_X05-05207_1999], [https://archive.org/details/ms-win2k-platsdk-rc2]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2000년 1월2000-01MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2000년 4월5.0.2195.322000-04[https://archive.org/details/MSDN_Development_Platform_Disc_3_June_2000_X05-74598_2000]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2000년 11월5.0.2296.52000-11[https://archive.org/details/0004.0-sdk-2001-01]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2001년 2월2001-02
Microsoft Platform SDK 2001년 6월v5.15.1.2505.02001-06[https://archive.org/download/en_platform_sdk_june_2001/en_platform_sdk_june_2001.exe]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2001년 8월v5.15.1.2601.02001-08[https://archive.org/details/microsoft-msdn-disc-0004.3-platform-sdk-august-2001-edition-english-october-2001-cd], [http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2001년 11월v5.25.2.3590.22001-11[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 5월v5.25.2.3639.12002-05[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 7월v5.25.2.3663.02002-07[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 8월v5.25.2.3672.12002-08[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 11월v5.25.2.3718.12002-11[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2003년 2월v5.25.2.3790.02003-02[https://web.archive.org/web/20191018124746/https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/e1147034-9b0b-4494-a5bc-6dfebb6b7eb1/download-and-install-microsoft-platform-sdk-febuary-2003-last-version-with-vc6-support?forum=windowssdk]VC6 지원을 포함한 마지막 버전[8] 및 Windows 95 및 Windows 98을 지원하는 최신 버전.
.NET Framework SDK 버전 1.11.1.4322.5732003-03-29[https://www.microsoft.com/en-us/download/details.aspx?id=16217]Visual Studio 2003에 포함. Platform SDK를 포함하지 않음.
Windows XP SP2용 Microsoft Platform SDK5.1.2600.21802004-08[https://web.archive.org/web/20121110011437/http://social.msdn.microsoft.com/Forums/en/windowssdk/thread/9c3aa90a-b06c-44e5-bf03-4ffb930dbbd8]strsafe.h 도입
Windows Server 2003 SP1 Platform SDKv5.25.2.3790.1830.152005-05-02[https://www.microsoft.com/en-us/download/details.aspx?id=15656]
Windows Server 2003 R2 Platform SDKv5.25.2.3790.2075.512006-03-14[http://download.cnet.com/Windows-Server-2003-R2-Platform-SDK-ISO-Download/3000-10248_4-10731094.html]Windows 2000용으로 개발하는 마지막 Platform SDK.[9] 또한 MS에서 특정 요구 사항에 대해 테스트되지 않았으므로 보장 없이 VS6에서 작동하도록 제안.[10]
.NET Framework 2.0 소프트웨어 개발 키트2.0.50727.422006-11-29[https://www.microsoft.com/en-us/download/details.aspx?id=22181]Visual Studio 2005 Professional에 포함. Platform SDK를 포함하지 않음.
Windows Vista 및 .NET Framework 3.0 런타임 구성 요소용 Microsoft Windows 소프트웨어 개발 키트v6.06.0.6000.163842006-10-30[https://www.microsoft.com/en-us/download/details.aspx?id=30998]이 SDK 릴리스의 C++ 컴파일러는 /analyze 키를 지원.
Windows Vista용 Microsoft Windows 소프트웨어 개발 키트 업데이트v6.16.1.6000.16384.102007-03-22[https://www.microsoft.com/en-us/download/details.aspx?id=14477]첫 번째 통합 .NET 및 Platform SDK. Visual Studio .NET 2003 및 Microsoft Visual C++ Toolkit 2003을 지원하지 않음
Visual Studio 2008에 포함[11]v6.0a6.1.6723.12007-11-19[https://www.microsoft.com/en-us/download/details.aspx?id=13276]
Windows Server 2008 및 .NET Framework 3.5용 Windows SDKv6.16.0.6001.18000.3672008-02-05[https://web.archive.org/web/20151208114819/http://download.microsoft.com/download/f/e/6/fe6eb291-e187-4b06-ad78-bb45d066c30f/6.0.6001.18000.367-KRMSDK_EN.iso].NET Framework 3.5
Windows 7 및 .NET Framework 3.5 SP1용 Microsoft Windows SDKv7.06.1.7600.163852009-07-24[https://web.archive.org/web/20120501113059/http://www.microsoft.com/en-us/download/details.aspx?id=18950], [https://web.archive.org/web/20120501113059/http://www.microsoft.com/en-us/download/details.aspx?id=3138]
Visual Studio 2010에 포함v7.0a6.1.7600.163852010-04-12[https://www.microsoft.com/en-us/download/details.aspx?id=2680].NET Framework 4. Visual Studio 2010 Express가 아닌 Visual Studio 2010에서만 작동. 이것은 오프라인 설명서를 포함하는 마지막 버전이기도 함.[12]
Windows 7 및 .NET Framework 4용 Microsoft Windows SDKv7.17.1.7600.0.305142010-05-19[13][14][https://www.microsoft.com/en-us/download/details.aspx?id=8442], [https://www.microsoft.com/en-us/download/details.aspx?id=8279]Windows XP 대상을 공식적으로 지원하는 최신 버전. .NET Framework 4가 필요. .NET Framework의 상위 하위 버전은 설치에서 인식되지 않음. nmake.exe로 샘플을 빌드하는 것은 지원되지 않으며, 대부분의 NMAKE 매크로가 제거됨.
Visual Studio 2012 업데이트 1(또는 이후)에 포함v7.1A7.1.51106"v110_xp" 플랫폼 도구 집합 소개
Windows 8 및 .NET Framework 4.5용 Microsoft Windows SDKv8.06.2.9200.163842012-11-15[15][http://download.microsoft.com/download/F/1/3/F1300C9C-A120-4341-90DF-8A52509B23AC/standalonesdk/sdksetup.exe].NET Framework 4.5, Windows 스토어 앱 및 통합 DirectX SDK
Visual Studio 2012에 포함v8.0A8.0.50727
Windows 8.1용 Windows 소프트웨어 개발 키트(SDK)v8.18.100.25984.02013-10-17[http://download.microsoft.com/download/B/0/C/B0C80BA3-8AD6-4958-810B-6882485230B5/standalonesdk/sdksetup.exe]Windows 8.1, .NET Framework 4.5.1, Windows 스토어 앱 및 통합 DirectX SDK
Visual Studio 2013에 포함v8.1A8.1.51636"v120_xp" 플랫폼 도구 집합 포함
Windows 10용 Windows 독립 실행형 SDKv1010.0.10240.02015-07-29[https://go.microsoft.com/fwlink/p/?LinkId=619296]Visual Studio 2015에도 포함[16]
Windows 10용 Windows 독립 실행형 SDK, 버전 1511[17]v1010.0.10586.2122015-11-30[https://go.microsoft.com/fwlink/p/?LinkID=698771]Visual Studio 2015 업데이트 1 및 2에도 포함[18]
Windows 10용 Windows 독립 실행형 SDK, 버전 1607v1010.0.14393.7952016-08-02[https://go.microsoft.com/fwlink/?LinkId=838916]Visual Studio 2015 업데이트 3에도 포함
Windows 10 크리에이터스 업데이트용 Windows 독립 실행형 SDK, 버전 1703v1010.0.15063.02017-04-05[https://blogs.windows.com/buildingapps/2017/04/05/updating-tooling-windows-10-creators-update]Visual Studio 2017 ver.15.1에 포함
가을 크리에이터스 업데이트용 Windows 10 SDK, 버전 1709v1010.0.16299.152017-10-10[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2017 ver.15.4에 포함
4월 2018 업데이트용 Windows 10 SDK, 버전 1803v1010.0.17134.02018-05-08[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2017 ver.15.7에 포함
10월 2018 업데이트용 Windows 10 SDK, 버전 1809v1010.0.17763.02018-10-02[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2017 ver.15.8에 포함
Windows 10용 Windows 10 SDK, 버전 1903v1010.0.18362.02019-05-21[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2019에 포함
Windows 10용 Windows 10 SDK, 버전 2004v1010.0.19041.02020-05-12[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]
Windows 10용 Windows 10 SDK, 버전 2004v1010.0.19041.6852020-12-16[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]서비스 업데이트
Windows 10용 Windows 10 SDK, 버전 21H1v1010.0.20348.02021-05-25[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]
Windows 11용 Windows 10 SDKv1010.0.22000.1942021-10-04[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]
Windows 11용 Windows SDKv1010.0.22621.7552022-10-25[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Windows 11, 버전 22H2의 일부로 출시. 2022년 10월 25일에 서비스 업데이트 10.0.22000.755 포함,
Windows 11용 Windows SDKv1010.0.22621.17782023-05-24[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Windows 11, 버전 22H2 빌드 10.0.22621.1778의 일부로 출시.
Windows 11용 Windows SDKv1010.0.26100.02024-05-22[https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/]Windows 11, 버전 24H2 미리 보기에 해당하는 10.0.26100 시리즈의 초기 릴리스.



Windows SDK의 제거된 기능
버전제거된 기능
Windows 7 및 .NET Framework 3.5 SP1용 Windows SDK[19]
Windows 7 및 .NET Framework 4용 Windows SDK[20]
Windows 8용 Windows 소프트웨어 개발 키트(SDK)[21]
Windows 8.1용 Windows 소프트웨어 개발 키트(SDK)[22]없음
Windows 10용 Windows 소프트웨어 개발 키트(SDK)없음[23]


2. 3. Visual Studio 통합

응용 소프트웨어 개발 시 새로운 Windows API 또는 COM 컴포넌트를 사용하는 경우, 대응하는 C 언어/C++ 언어용 헤더 파일이나 DLL 임포트 라이브러리 등이 포함된 새로운 Windows SDK를 사용한다. WINVER 같은 타겟 환경 버전 번호를 나타내는 매크로 심볼을 정의하여 새로운 Windows API 함수나 구조체를 사용할 수 있다. 이전 실행 환경을 지원하는 경우에도 매크로 심볼을 정의하여 API 버전을 제한해야 한다. 이전 버전 Windows를 타겟으로 하면서 새로운 버전에서는 신기능을 사용하려면, GetProcAddress()를 사용하여 시스템 DLL에서 새로운 API 함수 엔트리 포인트를 동적으로 얻는 방법을 사용한다.[28][29]

컴파일러나 SDK 버전에 따라 이전 버전 Windows를 실행 환경으로 지원하지 않을 수 있다. 예를 들어 Windows 10/11 SDK는 Windows 7 SP1 이후를 대상으로 하는 코드 작성을 지원한다.

마이크로소프트가 제공하는 소프트웨어 통합 개발 환경인 Visual Studio에는 표준으로 Windows SDK가 포함되어 있다. VS2010 이전에는 번들된 SDK가 단독으로 제공되는 SDK의 서브셋이나 마이너 체인지 버전이었으며, 샘플이나 툴 일부가 포함되지 않은 경우도 있었다. Visual Studio를 설정하여 단독 SDK를 사용하도록 할 수도 있다. VS2017 이후는 "Visual Studio Installer"를 사용하여 Windows SDK를 설치 및 관리한다.

Platform/Windows SDK 버전 7.1까지는 x64 및 IA-64 코드를 출력하는 Visual C++ 컴파일러가 포함되어 있었다. 명령 프롬프트에서 사용 가능하며, Visual C++ 2010 Express Edition과 함께 사용할 수도 있다.

Visual C++ 2005 공개 전까지 Platform SDK는 64비트용 Visual C++ 컴파일러를 얻는 유일한 방법이었다. 표준 라이브러리의 64비트 버전도 부속되어 있었으며, Visual C++ 6 부속 라이브러리의 IA-64 버전은 2003년 2월 공개 버전부터, x64 버전은 Windows Server 2003 대응 Platform SDK 버전부터 부속되었다. 마이크로소프트에 연락하면 Visual C++ .NET 2003 부속 라이브러리의 64비트 버전을 구할 수도 있었다.

Windows 10에서는 64비트 버전 ARM 아키텍처 (ARM64)도 지원하며, UWP 앱/데스크톱 앱 모두 ARM64 명령어 세트를 네이티브로 지원한다. ARM64 애플리케이션 개발에는 Visual Studio 2017 (15.9) 이후 버전 및 해당 SDK가 필요하다.[28][29]

3. 역사

Windows SDK는 1999년 윈도우 3.1x용 SDK와 윈도우 9x용 Win32 SDK의 후속 제품으로 Platform SDK를 시작으로 발전해 왔다.[3] Platform SDK에는 IA-32, x64, IA-64 CPU 아키텍처에서 소프트웨어 개발에 필요한 컴파일러, 도구, 설명서, 헤더 파일, 라이브러리 및 샘플이 포함되었다. 이후 .NET Framework와 함께 .NET Framework SDK가 등장했다.[3]

Windows Vista부터 Platform SDK, .NET Framework SDK, Tablet PC SDK 및 Windows Media SDK는 Windows SDK라는 새로운 통합 키트로 대체되었다.[3] 윈도우 8 출시와 함께 DirectX SDK가 Windows SDK에 병합되었으며[3], 2005년 4월에는 DirectShow의 개발 환경이 DirectX SDK에서 Platform SDK로 이관되기도 했다.

Windows SDK는 무료로 제공되며, MSDN에서 다운로드할 수 있다. Windows 10부터는 64비트 버전 ARM 아키텍처(ARM64)를 지원하며, UWP 앱/데스크톱 앱 모두 ARM64 명령어 세트를 네이티브로 지원한다. ARM64 애플리케이션 개발에는 Visual Studio 2017 (15.9) 이후 버전 및 해당 SDK가 필요하다.[28][29]

3. 1. 주요 버전

Windows SDK는 윈도우 3.1x용 SDK와 윈도우 9x용 Win32 SDK의 후속 제품으로, 1999년에 Platform SDK라는 이름으로 처음 출시되었다.[3] 이후 .NET Framework SDK, Tablet PC SDK, Windows Media SDK 등이 Windows SDK라는 이름으로 통합되었다.[3] 윈도우 8 출시와 함께 DirectX SDK도 Windows SDK에 통합되었다.[3]

Windows SDK는 Visual Studio와 통합되어 사용자가 설치할 구성 요소를 선택하고 설치 위치를 지정할 수 있다.[4][5]

Microsoft SDK 버전 릴리스 기록[7]
이름버전 번호빌드 번호출시일다운로드참고
Microsoft Windows 소프트웨어 개발 키트3.11992[https://winworldpc.com/product/windows-sdk-ddk/windows-31]
Microsoft Windows 소프트웨어 개발 키트3.11
Microsoft Win32 소프트웨어 개발 키트3.1[https://archive.org/details/win32-sdk-final-release-nt-31]
Microsoft Win32 소프트웨어 개발 키트3.53.50.612.11994-04[https://archive.org/details/winnt-3.5-612.1]
Microsoft Win32 소프트웨어 개발 키트3.511995-06[https://archive.org/details/ntsdk351]
Microsoft Win32 소프트웨어 개발 키트4.04.0.1381.11996-11[https://archive.org/details/nt40_win95_sdk1996]
Microsoft Win32 소프트웨어 개발 키트v5.05.0.1636.11998-06Visual Studio 6에 포함
Microsoft Platform SDK 1999년 4월1999-04[https://archive.org/details/Microsoft_Platform_SDK_Disk_6_October_1999]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 1999년 9월1999-09[https://archive.org/details/MSDN_Development_Platform_Disc_6_October_1999_X05-05207_1999], [https://archive.org/details/ms-win2k-platsdk-rc2]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2000년 1월2000-01MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2000년 4월2000-04[https://archive.org/details/MSDN_Development_Platform_Disc_3_June_2000_X05-74598_2000]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2000년 11월2000-11[https://archive.org/details/0004.0-sdk-2001-01]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2001년 2월2001-02
Microsoft Platform SDK 2001년 6월v5.15.1.2505.02001-06[https://archive.org/download/en_platform_sdk_june_2001/en_platform_sdk_june_2001.exe]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2001년 8월v5.15.1.2601.02001-08[https://archive.org/details/microsoft-msdn-disc-0004.3-platform-sdk-august-2001-edition-english-october-2001-cd], [http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]MSDN 구독 CD-ROM 디스크.
Microsoft Platform SDK 2001년 11월v5.25.2.3590.22001-11[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 5월v5.25.2.3639.12002-05[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 7월v5.25.2.3663.02002-07[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 8월v5.25.2.3672.12002-08[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2002년 11월v5.25.2.3718.12002-11[http://arcaneincantations.mvps.org/winsdkpn/System/Downloading%20Old%20Platform%20SDKs.htm]
Microsoft Platform SDK 2003년 2월v5.25.2.3790.02003-02[https://web.archive.org/web/20191018124746/https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/e1147034-9b0b-4494-a5bc-6dfebb6b7eb1/download-and-install-microsoft-platform-sdk-febuary-2003-last-version-with-vc6-support?forum=windowssdk]VC6 지원을 포함한 마지막 버전[8] 및 Windows 95 및 Windows 98을 지원하는 최신 버전.
.NET Framework SDK 버전 1.11.1.4322.5732003-03-29[https://www.microsoft.com/en-us/download/details.aspx?id=16217]Visual Studio 2003에 포함. Platform SDK를 포함하지 않음.
Windows XP SP2용 Microsoft Platform SDK5.1.2600.21802004-08[https://web.archive.org/web/20121110011437/http://social.msdn.microsoft.com/Forums/en/windowssdk/thread/9c3aa90a-b06c-44e5-bf03-4ffb930dbbd8]strsafe.h 도입
Windows Server 2003 SP1 Platform SDKv5.25.2.3790.1830.152005-05-02[https://www.microsoft.com/en-us/download/details.aspx?id=15656]
Windows Server 2003 R2 Platform SDKv5.25.2.3790.2075.512006-03-14[http://download.cnet.com/Windows-Server-2003-R2-Platform-SDK-ISO-Download/3000-10248_4-10731094.html]Windows 2000용으로 개발하는 마지막 Platform SDK.[9] 또한 MS에서 특정 요구 사항에 대해 테스트되지 않았으므로 보장 없이 VS6에서 작동하도록 제안.[10]
.NET Framework 2.0 소프트웨어 개발 키트2.0.50727.422006-11-29[https://www.microsoft.com/en-us/download/details.aspx?id=22181]Visual Studio 2005 Professional에 포함. Platform SDK를 포함하지 않음.
Windows Vista 및 .NET Framework 3.0 런타임 구성 요소용 Microsoft Windows 소프트웨어 개발 키트v6.06.0.6000.163842006-10-30[https://www.microsoft.com/en-us/download/details.aspx?id=30998]이 SDK 릴리스의 C++ 컴파일러는 /analyze 키를 지원.
Windows Vista용 Microsoft Windows 소프트웨어 개발 키트 업데이트v6.16.1.6000.16384.102007-03-22[https://www.microsoft.com/en-us/download/details.aspx?id=14477]첫 번째 통합 .NET 및 Platform SDK. Visual Studio .NET 2003 및 Microsoft Visual C++ Toolkit 2003을 지원하지 않음
Visual Studio 2008에 포함[11]v6.0a6.1.6723.12007-11-19[https://www.microsoft.com/en-us/download/details.aspx?id=13276]
Windows Server 2008 및 .NET Framework 3.5용 Windows SDKv6.16.0.6001.18000.3672008-02-05[https://web.archive.org/web/20151208114819/http://download.microsoft.com/download/f/e/6/fe6eb291-e187-4b06-ad78-bb45d066c30f/6.0.6001.18000.367-KRMSDK_EN.iso].NET Framework 3.5
Windows 7 및 .NET Framework 3.5 SP1용 Microsoft Windows SDKv7.06.1.7600.163852009-07-24[https://web.archive.org/web/20120501113059/http://www.microsoft.com/en-us/download/details.aspx?id=18950], [https://web.archive.org/web/20120501113059/http://www.microsoft.com/en-us/download/details.aspx?id=3138]
Visual Studio 2010에 포함v7.0a6.1.7600.163852010-04-12[https://www.microsoft.com/en-us/download/details.aspx?id=2680].NET Framework 4. Visual Studio 2010 Express가 아닌 Visual Studio 2010에서만 작동. 이것은 오프라인 설명서를 포함하는 마지막 버전이기도 함.[12]
Windows 7 및 .NET Framework 4용 Microsoft Windows SDKv7.17.1.7600.0.305142010-05-19[13][14][https://www.microsoft.com/en-us/download/details.aspx?id=8442], [https://www.microsoft.com/en-us/download/details.aspx?id=8279]Windows XP 대상을 공식적으로 지원하는 최신 버전. .NET Framework 4가 필요. .NET Framework의 상위 하위 버전은 설치에서 인식되지 않음. nmake.exe로 샘플을 빌드하는 것은 지원되지 않으며, 대부분의 NMAKE 매크로가 제거됨.
Visual Studio 2012 업데이트 1(또는 이후)에 포함v7.1A7.1.51106"v110_xp" 플랫폼 도구 집합 소개
Windows 8 및 .NET Framework 4.5용 Microsoft Windows SDKv8.06.2.9200.163842012-11-15[15][http://download.microsoft.com/download/F/1/3/F1300C9C-A120-4341-90DF-8A52509B23AC/standalonesdk/sdksetup.exe].NET Framework 4.5, Windows 스토어 앱 및 통합 DirectX SDK
Visual Studio 2012에 포함v8.0A8.0.50727
Windows 8.1용 Windows 소프트웨어 개발 키트(SDK)v8.18.100.25984.02013-10-17[http://download.microsoft.com/download/B/0/C/B0C80BA3-8AD6-4958-810B-6882485230B5/standalonesdk/sdksetup.exe]Windows 8.1, .NET Framework 4.5.1, Windows 스토어 앱 및 통합 DirectX SDK
Visual Studio 2013에 포함v8.1A8.1.51636"v120_xp" 플랫폼 도구 집합 포함
Windows 10용 Windows 독립 실행형 SDKv1010.0.10240.02015-07-29[https://go.microsoft.com/fwlink/p/?LinkId=619296]Visual Studio 2015에도 포함[16]
Windows 10용 Windows 독립 실행형 SDK, 버전 1511[17]v1010.0.10586.2122015-11-30[https://go.microsoft.com/fwlink/p/?LinkID=698771]Visual Studio 2015 업데이트 1 및 2에도 포함[18]
Windows 10용 Windows 독립 실행형 SDK, 버전 1607v1010.0.14393.7952016-08-02[https://go.microsoft.com/fwlink/?LinkId=838916]Visual Studio 2015 업데이트 3에도 포함
Windows 10 크리에이터스 업데이트용 Windows 독립 실행형 SDK, 버전 1703v1010.0.15063.02017-04-05[https://blogs.windows.com/buildingapps/2017/04/05/updating-tooling-windows-10-creators-update]Visual Studio 2017 ver.15.1에 포함
가을 크리에이터스 업데이트용 Windows 10 SDK, 버전 1709v1010.0.16299.152017-10-10[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2017 ver.15.4에 포함
4월 2018 업데이트용 Windows 10 SDK, 버전 1803v1010.0.17134.02018-05-08[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2017 ver.15.7에 포함
10월 2018 업데이트용 Windows 10 SDK, 버전 1809v1010.0.17763.02018-10-02[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2017 ver.15.8에 포함
Windows 10용 Windows 10 SDK, 버전 1903v1010.0.18362.02019-05-21[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Visual Studio 2019에 포함
Windows 10용 Windows 10 SDK, 버전 2004v1010.0.19041.02020-05-12[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]
Windows 10용 Windows 10 SDK, 버전 2004v1010.0.19041.6852020-12-16[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]서비스 업데이트
Windows 10용 Windows 10 SDK, 버전 21H1v1010.0.20348.02021-05-25[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]
Windows 11용 Windows 10 SDKv1010.0.22000.1942021-10-04[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]
Windows 11용 Windows SDKv1010.0.22621.7552022-10-25[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Windows 11, 버전 22H2의 일부로 출시. 2022년 10월 25일에 서비스 업데이트 10.0.22000.755 포함,
Windows 11용 Windows SDKv1010.0.22621.17782023-05-24[https://developer.microsoft.com/en-us/windows/downloads/sdk-archive]Windows 11, 버전 22H2 빌드 10.0.22621.1778의 일부로 출시.
Windows 11용 Windows SDKv1010.0.26100.02024-05-22[https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/]Windows 11, 버전 24H2 미리 보기에 해당하는 10.0.26100 시리즈의 초기 릴리스.



새로운 버전의 Windows에서 제공하는 기능을 사용한 응용 소프트웨어 개발에는 새로운 Windows API 함수나 구조체를 사용할 수 있도록, 대응하는 C 언어/C++ 헤더 파일과 DLL 임포트 라이브러리 등이 포함된 새로운 Windows SDK를 사용하는 것이 기본이다. 이전 버전의 Windows를 대상으로 포함하면서 새로운 기능도 활용하고 싶다면, `GetProcAddress()` 함수를 이용하여 시스템 DLL에서 새로운 API 함수의 엔트리 포인트를 동적으로 얻는 방법을 사용한다.

윈도우 7까지는 DirectX 개발 키트인 "DirectX SDK"가 별도로 제공되었으나, 윈도우 SDK 8.0부터 통합되었다.[30] Platform/Windows SDK 버전 7.1까지는 x64 및 IA-64 코드를 출력하는 Visual C++ 컴파일러가 포함되어 있었다.

3. 1. 1. Windows 10/11 SDK

Visual Studio 2017 이후 버전에서는 독립된 관리 도구 "Visual Studio Installer"를 사용하여 Windows SDK를 설치, 관리할 수 있게 되었다. Windows 10/11 SDK는 Windows 7 SP1 이후를 대상으로 하는 코드 작성을 지원한다.[28][29]

Windows 10에서는 64비트 버전 ARM 아키텍처(ARM64)를 지원하며, UWP 앱과 데스크톱 앱 모두 ARM64 명령어 세트를 네이티브로 지원한다. ARM64 애플리케이션 개발에는 Visual Studio 2017 (15.9) 이후 버전 및 해당 SDK가 필요하다.[28][29]

4. 한국 개발 환경에 대한 기여

Windows SDK는 한국 개발자들이 윈도우 플랫폼용 응용 프로그램을 개발하는 데 필수적인 도구이다. 한국어 지원을 통해 국내 개발자들의 접근성을 높이고, 한국어 정보 제공으로 개발 생태계 활성화에 기여한다.[31] 특히, Windows SDK는 게임 개발, 엔터프라이즈 솔루션 개발, 공공기관 시스템 개발 등 다양한 분야에서 활용되고 있다.

버전 6.2.6000까지 일본어판이 제공되었다.[31] 비주얼 C++ 6.0을 지원하는 마지막 플랫폼 SDK는 2003년 2월에 출시되었으며,[32] 현재는 다운로드로 제공되지 않고 CD 주문이 필요하다.[33] 이 두 가지 모두 MSDN 구독 회원이라면 다운로드할 수 있다.[34]

참조

[1] 웹사이트 Windows SDK: Download Windows Server 2008 SDK and more http://msdn.microsof[...] Microsoft Corporation 2009-12-06
[2] 웹사이트 Windows SDK Frequently Asked Questions (FAQ) http://msdn.microsof[...] Microsoft Corporation 2009-12-06
[3] 웹사이트 Where is the DirectX SDK? https://msdn.microso[...] Microsoft 2016-02-20
[4] 웹사이트 Windows SDK Fails to Install with Return Code 5100 https://support.micr[...] Microsoft 2012-06-05
[5] 웹사이트 Visual C++ 2010 SP1 Compiler Update for the Windows SDK 7.1 https://blogs.msdn.m[...] Microsoft 2011-04-01
[6] 웹사이트 Microsoft Software Development Kits CD Order http://mssdk.orderpo[...]
[7] 웹사이트 Windows and Windows Phone SDK archive https://dev.windows.[...]
[8] 웹사이트 Windows® Server 2003 SP1 Platform SDK Web Install https://www.microsof[...] Microsoft Download Center
[9] 웹사이트 Windows Server 2003 R2 Platform SDK Web Install http://www.microsoft[...] 2006-04-22
[10] 웹사이트 Platform SDK February 2003 installation + IE8 http://social.msdn.m[...] 2017-08-08
[11] 웹사이트 Microsoft Windows SDK Blog: New samples in Win 7 SDK: Direct2D and DirectWrite http://blogs.msdn.co[...]
[12] 웹사이트 Windows SDK 7.1 release notes http://go.microsoft.[...] 2014-07-23
[13] 웹사이트 Microsoft Windows SDK for Windows 7 and .NET Framework 4 iso image https://www.microsof[...]
[14] 웹사이트 Microsoft Windows SDK for Windows 7 and .NET Framework 4 web installer https://www.microsof[...]
[15] 웹사이트 Windows SDK for Windows 8 – Windows Dev Center http://msdn.microsof[...]
[16] 웹사이트 Building Apps for Windows 10 with Visual Studio 2015 https://blogs.msdn.m[...]
[17] 웹사이트 Windows 10 SDK Release Notes https://dev.windows.[...]
[18] 웹사이트 Visual Studio 2015 Update 1 Release Notes https://www.visualst[...]
[19] 웹사이트 Release Notes, Windows SDK for Windows 7 and .NET Framework 3.5 SP1 http://download.micr[...]
[20] 웹사이트 Release Notes, Microsoft Windows SDK for Windows 7 and .NET Framework 4 http://go.microsoft.[...]
[21] 웹사이트 Windows Software Development Kit (SDK) for Windows 8 https://dev.windows.[...] Microsoft 2016-02-20
[22] 웹사이트 Windows Software Development Kit (SDK) for Windows 8 https://dev.windows.[...] Microsoft 2016-02-20
[23] 웹사이트 Windows Software Development Kit (SDK) for Windows 10 https://developer.mi[...] Microsoft 2016-02-20
[24] 웹사이트 GetProcAddress | Microsoft Docs https://docs.microso[...]
[25] 웹사이트 Update WINVER and _WIN32_WINNT | Microsoft Docs https://docs.microso[...]
[26] 웹사이트 How to: Use the Windows SDK in a Windows Desktop application | Microsoft Learn https://learn.micros[...]
[27] 웹사이트 Install Visual Studio | Microsoft Learn https://learn.micros[...]
[28] 웹사이트 Windows 10 on ARM - UWP applications | Microsoft Docs https://docs.microso[...]
[29] 웹사이트 Official support for Windows 10 on ARM development - Windows Developer Blog https://blogs.window[...]
[30] 웹사이트 DirectX SDKs of a certain age | Games for Windows and the DirectX SDK blog https://walbourn.git[...]
[31] 웹사이트 Windows Vista™ および .NET Framework 3.0 ランタイム コンポーネント用 Microsoft® Windows® Software Development Kit https://web.archive.[...]
[32] 웹사이트 Windows Server 2003 PSDK Full Download with Local Install https://web.archive.[...]
[33] 웹사이트 Windows Server 2003 SP1 Platform SDK ISO Install http://www.microsoft[...]
[34] 웹사이트 入手可能な Windows SDK について https://blogs.msdn.m[...] 2011-04-21
[35] 웹인용 Windows SDK: Download Windows Server 2008 SDK and more http://msdn.microsof[...] Microsoft Corporation 2009-12-06
[36] 웹인용 Windows SDK Frequently Asked Questions (FAQ) http://msdn.microsof[...] Microsoft Corporation 2009-12-06



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com