Windows SDK

Windows 11용 Windows SDK(10.0.26100)는 Windows 애플리케이션을 빌드하기 위한 최신 헤더, 라이브러리, 메타데이터 및 도구를 제공합니다. 이 SDK를 사용하여 Windows 11, 버전 25H2 및 이전 Windows 릴리스용 UWP(유니버설 Windows 플랫폼) 및 Win32 애플리케이션을 빌드합니다.

Tip

Windows 앱 SDK
Windows 앱 SDK는 OS에서 분리되고 NuGet 패키지를 통해 개발자에게 릴리스되는 통합 API 및 도구 집합을 제공합니다. 이러한 API 및 도구는 Windows 11의 모든 데스크톱 앱에서 일관된 방식으로 사용할 수 있으며 Windows 10 버전 1809로 하향될 수 있습니다.

시작하기

Windows SDK는 이 페이지(설치 관리자 또는 ISO) 또는 Visual Studio 2022 설치 관리자에서 설치하거나 NuGet 패키지를 다운로드하여 여러 가지 방법으로 가져올 수 있습니다. 이 SDK를 설치하기 전에 다음을 수행합니다.

해제 링크 다운로드 Description 릴리스 주기
설치 프로그램 설치 관리자 SDK 및 모든 구성 요소를 설치할 실행 파일입니다. 일반적으로 한 달에 한 번, 서비스/일회성 릴리스의 특수한 경우
.iso Image SDK의 비트를 포함하는 .iso(이미지) 위와 동일
누겟 WindowsSDK NuGet SDK 및 계약, BuildTools 등과 같은 다양한 구성 요소의 NuGet 피드입니다. 위와 동일
비주얼 스튜디오 Visual Studio 설치 관리자에서 SDK는 Visual Studio 2022 설치 관리자를 통해 "Windows 11 SDK(10.0.26100.0)"를 선택하여 선택적 구성 요소로 사용할 수 있습니다. 위와 동일

위의 모든 SDK 버전이 지원됩니다. 이전 및 Windows 10 SDK 버전은 더 이상 서비스/지원되지 않습니다. 더 이상 서비스되지 않는 Windows SDK 및 에뮬레이터를 사용자 본인의 책임 하에 다운로드하여 설치할 수 있습니다.

릴리스 채널

Windows SDK는 다음 채널에서 사용할 수 있습니다.

릴리스 채널 Description 실험적 API 포함 다운로드 위치
안정 안정적인 기본 SDK 버전입니다. 여기에는 현재 안정적인 모든 API와 새로운 실험적 API가 포함됩니다. 설치 관리자, .iso, NuGet(모두 위에 연결됨) 및 Visual Studio
Preview Windows Insider Preview 버전을 기반으로 빌드된 최신 API를 포함하는 SDK의 미리 보기 버전입니다. 여기에는 실험적 API도 포함됩니다. Insider Preview 다운로드 센터NuGet의 .iso(미리 보기 릴리스에는 버전 탭에 "-preview" 부록이 있습니다).

지원 및 서비스

SDK 버전 상태 EOS 날짜 비고
18362 이전 ‘지원되지 않음’
19041 지원 종료 2025-10-14
20348 점검됨 패치된 버전 배송
22000 ‘지원되지 않음’
22621 지원 종료 2025년 11월 12일 22621 Enterprise OS EOS에 맞춰 조정됨
26100 지원됨

시스템 요구 사항

Windows SDK에는 다음과 같은 최소 시스템 요구 사항이 있습니다.

지원되는 운영 체제

  • Windows 11, 버전 21h2 이상: Home, Pro, Education 및 Enterprise(UWP에서는 LTSC가 지원되지 않음)
  • Windows 10 버전 1507 이상: Home, Pro, Education 및 Enterprise(UWP에서는 LTSB/LTSC 및 S 모드가 지원되지 않음)
  • Windows Server 2022, Windows Server 2019, Windows Server 2016 및 Windows Server 2012 R2(명령줄에만 해당)
  • Windows 8.1
  • 윈도우 7 SP1

(이전 운영 체제에서는 모든 도구가 지원되지 않음)

하드웨어 요구 사항

  • 1.6GHz 이상의 프로세서
  • 1GB RAM
  • 4GB의 사용 가능한 하드 디스크 공간

추가 SDK 요구 사항

Windows 8.1 및 이전 운영 체제에 설치하려면 Windows유니버설 C 런타임에 대한 업데이트가 필요합니다. Windows 업데이트를 통해 설치하려면 Windows SDK를 설치하기 전에 Microsoft 업데이트에서 권장되는 최신 업데이트 및 패치를 설치해야 합니다.

이전 SDK 버전

업데이트 세부 정보를 포함하여 이전에 릴리스된 SDK 및 에뮬레이터는 보관 페이지에서 찾을 수 있습니다.

릴리스 정보 및 알려진 문제

Windows 11, 빌드 10.0.26100.7175(2025년 11월 릴리스)

다음 Win32 API 헤더(정의, 구조체, 열거형, 인터페이스 및 기타 변경 내용)에 대한 업데이트:

  • AppxPackaging.h, AppxPackaging.idl(interfaces IAppxFactory4, IAppxBundleFactory3, IAppxBundleReader2)

WinRT 네임스페이스가 업데이트됨(신규 또는 수정된 API/형식):

  • Windows.ApplicationModel.DataTransfer
  • Windows.Management.Update
  • Windows.Security.Credentials
  • Windows.Storage.Provider
  • Windows.System.RemoteSystems
  • AppxManifestTypes.xsd 스키마가 업데이트됨
Windows 11, 빌드 10.0.26100.6901(2025년 10월 10일 릴리스)

다음 Win32 API 헤더, 정의, 구조체, 열거형 및 기타 변경 내용에 대한 업데이트:

  • networksetup.h
  • windows.system.power.thermal.h
  • windows.ui.input.preview.text.h

다음 WinRT 네임스페이스에 새 API가 추가되었습니다.

  • Windows.AI.Actions
  • Windows.Management.Update
  • Windows.Media.Core
Windows 11, 빌드 10.0.26100.6584(2025년 9월 릴리스)

다음 Win32 API 헤더, 정의, 구조체, 열거형 및 기타 변경 내용에 대한 업데이트:

  • winnt.h
  • WtsApi32.h
  • wtsdefs.h
  • wtsprotocol.h
  • NetworkSetup.h
  • FoundationManifestSchema.xsd
  • AccessControlManifestSchema.xsd
  • AppDataManifestSchema.xsd

다음 WinRT 헤더 및 idl에 새 API가 추가되었습니다.

  • windows.security.credentials.h
  • windows.system.power.thermal.h, windows.system.power.thermal.idl

실험적 API를 업데이트하거나 다음으로 추가했습니다.

  • windows.ai.actions.h
  • windows.ai.actions.hosting.h
  • windows.ai.agents.mcp.h
  • windows.ai.agents.h
  • windows.graphics.printing.printsupport.h
  • windows.graphics.printing.printticket.h, windows.graphics.printing.printticket.idl
  • windows.devices.printers.h
  • windows.applicationmodel.contacts.h

Windows 11 버전 25h2 공개 릴리스에 해당하는 릴리스입니다.

Windows 11, 빌드 10.0.26100.4948(2025년 8월 릴리스)

다음 Win32 API 헤더를 업데이트하여 새 정의, 구조체, 열거형 및 기타 변경 내용을 추가합니다.

  • ModelContextProtocolHelpers.h
  • PrintSupportManifestSchema_v3.xsd

다음 WinRT 헤더 및 idl에 새 API가 추가되었습니다.

  • windows.graphics.printing.printsupport.h
  • windows.storage.provider.h
  • windows.devices.printers.h
  • windows.applicationmodel.activation.h
  • windows.ui.input.preview.text.h

다음에서 실험적 태그가 제거되었습니다.

  • windows.ui.input.preview.text(이전에 ENABLE_WINRT_EXPERIMENTAL_TYPES 뒤에 있는 API는 이제 안정적임)
Windows 11, 빌드 10.0.26100.4654(2025년 7월 릴리스)

다음 Win32 API 헤더를 업데이트하여 새 정의, 구조체, 열거형 및 기타 변경 내용을 추가합니다.

  • bugcodes.h
  • d3d12.h
  • d3d12.idl
  • DbgEng.h
  • fwpmu.h
  • hidusage.h
  • ksarm64.h
  • minidumpapiset.h
  • ModelContextProtocolHelpers.h
  • ntddstor.h
  • ntddvdeo.h
  • ntlsa.h
  • ntstatus.h
  • nvme.h
  • Raseapif.h
  • sherrors.h
  • srb.h
  • WaaSApiTypes.h
  • WaaSApiTypes.idl
  • webauthn.h
  • winbio_types.h
  • winerror.h
  • WinHvPlatformDefs.h
  • winioctl.h

다음 Win32 헤더에 새 API가 추가되었습니다.

  • wincodec.h, wincodec.idl
    • IWICBitmapFrameChainReader
    • IWICBitmapFrameChainWriter
    • IWICDisplayAdaptationControl2
  • wincodecsdk.h, wincodecsdk.idl
    • GUID_MetadataFormatGainMap
    • CLSID_WICGainMapMetadataReader
    • CLSID_WICGainMapMetadataWriter

새 WinRT 미리 보기 네임스페이스 추가됨

  • windows.ui.input.preview.text
Windows 11, 빌드 10.0.26100.4188(2025년 5월 릴리스)

다음 WinRT 네임스페이스에 새 API가 추가되거나 업데이트되었습니다.

  • Windows.AI.Actions
  • Windows.AI.ModelContextProtocol (실험적)
  • Windows.ApplicationModel.Background.Bluetooth
  • Windows.Devices.Bluetooth
  • Windows.UI.ViewManagement

다음 Win32 헤더에 새 API가 추가되었습니다.

  • http.h
    • HttpQueryRequestProperty
  • ntlsa.h
    • LsaSetLocalSystemAccess
    • LsaQueryLocalSystemAccess
    • LsaQueryLocalSystemAccessAll
  • WinUser.h
    • ConvertToInterceptWindow
    • IsInterceptWindow
    • ApplyWindowAction
    • RegisterCloakedNotification
    • EnterMoveSizeLoop

Win32 CRT 헤더에 대한 업데이트:

  • corecrt_search.h
  • wchar.h

다음 Win32 API 헤더를 업데이트하여 새 정의, 구조체 및 열거형을 추가합니다.

  • CertSrv.h
  • codecapi.h
  • dwmapi.h
  • MDMRegistration.h
  • mfapi.h
  • ntddvdeo.h
  • NTSecAPI.h
  • NTSecPKG.h
  • ntstatus.h
  • overridecapabilities.h
  • Propkey.h
  • WindowsSearchErrors.h
  • Winldap.h
  • rpcndr.h
  • winerror.h

새 Win32 API 헤더가 추가되었습니다.

  • ModelContextProtocolHelpers.h

다음 Win32 API 헤더에 실험적 API가 추가되었습니다.

  • webauthn.h
  • WinBio.h
  • winbio_types.h
Windows 11, 빌드 10.0.26100.3916(2025년 4월 릴리스)

사용자가 선호하는 UserInteractionMode를 지원하기 위해 windows.ui.viewmanagement WinRT 네임스페이스에 새 API가 추가되었습니다.

searchapi.h Win 32 API 헤더에 의미 체계 검색에 대한 지원이 추가되었습니다.

GamingExperience Win32 API 헤더가 추가되었습니다.

다음 Win32 헤더에 새 API가 추가되었습니다.

  • dcomp.h
  • http.h
  • ntsecpkg.h
  • winioctl.h
Windows 11, 빌드 10.0.26100.3624(2025년 3월 릴리스)

windows.ui.viewmanagement.core WinRT 네임스페이스의 CoreInputViewKind 열거형에 게임 패드 지원이 추가되었습니다.

다음 Win32 헤더에 새 API가 추가되었습니다.

  • fileapi.h
  • ntlsa.h
  • shobjidl_core.h
  • softintrin.h
  • webauthn.h
  • webservices.h
  • winenclaveapi.h
  • winnt.h
Windows 11, 빌드 10.0.26100.3323(2025년 2월 릴리스)

이전 빌드의 windows.devices.sensors 네임스페이스에 추가된 PrivacyScreen WinRT API의 이름을 변경했습니다. 이러한 API는 이제 OnlookerDetection API입니다.

Windows 11, 빌드 10.0.26100.3037(2025년 1월 1일 릴리스)

windows.devices.sensors 네임스페이스에 새 WinRT API가 추가되었습니다.

  • PrivacyScreenOptions 클래스입니다.
  • HumanPresenceSettings.PrivacyScreenOptions 메서드.
  • LightSensor.IsChromaticitySupported 메서드입니다.
  • 이러한 메서드를 지원하기 위해 새로운 적절한 구조체와 구조체도 추가되었습니다.

실험적 API는 다음 Win32 헤더 내에서 변경되었습니다(프로덕션 환경에서는 Expertimental API를 사용하면 안 됩니다.)

  • webauthn.h
Windows 11, 빌드 10.0.26100.2454(2025년 1월 1일 릴리스)

다음 Win32 헤더를 크게 추가하거나 변경했습니다.

  • windows.applicationmodel.background.h: Bluetooth 관련 API가 많이 추가되었습니다.
  • windows.applicationmodel.calls.h: 많은 VOIP 호출 구성 API가 추가되었습니다.

많은 실험 API가 다음 Win32 헤더에 추가되었습니다(실험적 API는 프로덕션 환경에서 사용하면 안 됩니다.)

  • webauthn.h

다음 Win32 API를 추가하거나 수정했습니다.

certsrv.h:

  • CRL_BUILD_PROPID
  • CRL_EXTRACT_KEY_INDEX
  • CRL_EXTRACT_PARTITION_INDEX

clusapi.h:

  • NodeSriovInfo

combaseapi.h:

  • STDMETHOD_CHPE_PATCHABLE

d2d11.h:

  • d3d11.D3D11_FEATURE_DATA_D3D11_OPTIONS6

filter.h:

  • IPixelFilter
  • IPixelFilter.GetImageInfo
  • IPixelFilter.GetPixelsForImage
  • IMAGE_INFO
  • IPixelFilterVtbl

http.h:

  • _HTTP_REQUEST_TRANSPORT_IDLE_CONNECTION_TIMEOUT_INFO

msclus.h:

  • NodeSriovInfo

ntsecapi.h:

  • _KERB_CHANGEMACHINEPASSWORD_REQUEST

winenclaveapi.h:

  • EnclaveEncryptDataForTrustlet
  • EnclaveUsesAttestedKeys

winnt.h:

  • STDAPI_CHPE_PATCHABLE_

winuser.h:

  • GetCurrentMonitorTopologyId

호출되기 전에 컴퓨터에서 API를 사용할 수 있는지 확인하려면 모범 사례를 따르세요.

Windows 11, 빌드 10.0.26100.1742(2024년 9월 24일 릴리스)

Windows 11 버전 24h2 공개 릴리스에 해당하는 릴리스입니다.

Windows 11, 빌드 10.0.26100(2024년 5월 22일 릴리스)

Windows 11 버전 24h2 미리 보기에 해당하는 10.0.26100 시리즈의 초기 릴리스입니다.

Windows 11, 빌드 10.0.22621.3235(2024년 2월 29일 릴리스)

서비스 업데이트 10.0.22621.3235.

Windows 11, 빌드 10.0.22621.2428(2023년 10월 24일 릴리스)

서비스 업데이트 10.0.22621.2428.

Windows 11 버전 22H2, 빌드 10.0.22621.1778

업데이트 10.0.22621.1778. 강조 표시된 기능은 다음과 같습니다.

  • WindowTabManager API를 사용하면 탭 인터페이스가 있는 애플리케이션에서 열려 있는 탭에 대한 정보를 Windows 셸에 제공할 수 있습니다.
  • 휴먼 프레즌스 API를 업데이트하여 사용 편의성을 개선하고 사람의 현재 상태를 지원하는 센서에 대한 새로운 설정을 추가합니다.
  • RemoteDesktop API를 사용하면 애플리케이션이 원격 데스크톱과 로컬 데스크톱 간에 전환할 수 있습니다.
Windows 11용 Windows SDK 버전 22H2
  • 서비스 업데이트 10.0.22621.755. VS 17.4 릴리스에 대한 ARM64 지원 포함
Windows 10 SDK, 버전 2104
  • api-ms-win-net-isolation-l1-1-0.lib를 제거했습니다. api-ms-win-net-isolation-l1-1-0.lib에 연결한 앱은 t OneCoreUAP.lib를 대체로 전환할 수 있습니다.

  • irprops.lib가 제거되었습니다. irprops.lib에 연결한 앱은 드롭인 대체로 bthprops.lib로 전환할 수 있습니다.

  • ENUM tagServerSelection을 wuapicommon.h에서 wupai.h로 이동하고 헤더를 제거했습니다. ENUM tagServerSelection을 사용하려면 wuapi.h 또는 wuapi.idl을 포함해야 합니다.

  • Windows 10 WinRT API 팩을 사용하면 .NET Framework 4.5 이상 및 .NET Core 3.0 이상 라이브러리 및 앱에 최신 Windows 런타임 API 지원을 추가할 수 있습니다. Windows 10 WinRT API 팩에 액세스하려면 microsoft.Windows.SDK.Contracts nuget 패키지참조하세요.

  • 이제 함수의 printf 제품군은 정확히 표현 가능한 부동 소수점 숫자를 인쇄 할 때 IEEE 754 반올림 규칙을 준수 하며 fesetround 호출을 통해 요청된 반올림 모드를 적용합니다. 레거시 동작은 legacy_stdio_float_rounding.obj 연결할 때 사용할 수 있습니다.

  • Windows 앱 인증 키트. 앱 인증 키트 및 Windows 스토어에서 지원되는 API 목록에 몇 가지 새로운 API가 추가되었습니다. 지원되는 목록에 Visual Studio에서 회색으로 표시되거나 사용하지 않도록 설정된 API가 있는 경우 원본 파일을 약간 변경하여 액세스할 수 있습니다. 자세한 내용은 이 알려진 문제를 참조하세요. 테스트에 대한 추가 업데이트를 찾습니다.

  • 메시지 컴파일러(mc.exe) 업데이트:

    • 이제 .mc 파일에서 BOM(유니코드 바이트 순서 표시)을 검색합니다. .mc 파일이 UTF-8 BOM으로 시작하는 경우 UTF-8 파일로 읽습니다. 그렇지 않으면 UTF-16LE BOM으로 시작하는 경우 UTF-16LE 파일로 읽습니다. -u 매개 변수를 지정한 경우 UTF-16LE 파일로 읽습니다. 그렇지 않으면 현재 코드 페이지(CP_ACP)를 사용하여 읽습니다.
    • 이제 MC 생성 C/C++ ETW 도우미에서 구성 매크로가 충돌하여 발생하는 ODR(1 정의 규칙) 문제를 방지합니다(예: MCGEN_EVENTWRITETRANSFER 정의가 충돌하는 두 개의 .cpp 파일이 동일한 이진 파일에 연결된 경우 MC에서 생성된 ETW 도우미는 이제 임의로 하나 또는 다른 파일을 선택하는 대신 각 .cpp 파일의 MCGEN_EVENTWRITETRANSFER 정의를 준수합니다.
  • Windows 추적 전처리기(tracewpp.exe) 업데이트:

    • 유니코드 입력(.ini, .tpl 및 소스 코드) 파일을 지원합니다. UTF-8 또는 UTF-16 바이트 순서 표시(BOM)로 시작하는 입력 파일은 유니코드로 읽습니다. BOM으로 시작하지 않는 입력 파일은 현재 코드 페이지(CP_ACP)를 사용하여 읽습니다. 이전 버전과의 호환성을 위해 -UnicodeIgnore 명령줄 매개 변수를 지정하면 UTF-16 BOM으로 시작하는 파일이 비어 있는 것으로 처리됩니다.
    • 유니코드 출력(.tmh) 파일을 지원합니다. 기본적으로 출력 파일은 현재 코드 페이지(CP_ACP)를 사용하여 인코딩됩니다. 명령줄 매개 변수 -cp:UTF-8 또는 -cp:UTF-16을 사용하여 유니코드 출력 파일을 생성합니다.
    • 동작 변경: tracewpp는 이제 모든 입력 텍스트를 유니코드로 변환하고, 유니코드에서 처리를 수행하고, 출력 텍스트를 지정된 출력 인코딩으로 변환합니다. 이전 버전의 tracewpp는 유니코드 변환을 방지하고 싱글 바이트 문자 집합을 가정하여 텍스트 처리를 수행했습니다. 이로 인해 입력 파일이 현재 코드 페이지를 준수하지 않는 경우 동작이 변경됩니다. 문제가 되는 경우 입력 파일을 UTF-8(BOM 포함)로 변환하거나 -cp:UTF-8 명령줄 매개 변수를 사용하여 모호성을 방지하는 것이 좋습니다.
  • TraceLoggingProvider.h 업데이트:

    • 구성 매크로 충돌로 인한 ODR(1 정의 규칙) 문제를 방지합니다(예: 충돌하는 TLG_EVENT_WRITE_TRANSFER 정의가 있는 두 개의 .cpp 파일이 동일한 이진 파일에 연결된 경우 TraceLoggingProvider.h 도우미는 이제 임의로 하나 또는 다른 파일을 선택하는 대신 각 .cpp 파일의 TLG_EVENT_WRITE_TRANSFER 정의를 준수합니다.
    • C++ 코드에서 TraceLoggingWrite 매크로는 variadic 템플릿을 사용하여 유사한 이벤트 간에 코드 공유를 향상할 수 있도록 업데이트되었습니다.
  • 앱에 서명합니다. Device Guard 서명은 비즈니스 및 교육용 Microsoft Store에서 사용할 수 있는 Device Guard 기능으로, 기업은 모든 앱이 신뢰할 수 있는 원본에서 제공되도록 보장할 수 있습니다. Device Guard 서명대한 설명서를 참조하세요.

  • SDK 헤더는 MSVC 컴파일러 cl.exe(/Zc:preprocessor, VS 2019 v16.6에서 도입됨)에서 표준 준수 C 전처리기를 사용하여 컴파일할 때 오류를 해결하도록 업데이트되었습니다.

  • "GdiplusTypes.h가 NOMINMAX로 컴파일되지 않음"이 수정되었습니다. Visual Studio 피드백을 참조하세요.

  • /std:c11 또는 /std:c17을 사용하여 빌드할 때 이제 다음을 얻을 수 있습니다.

    • C99 tgmath.h
    • assert.h의 C11 static_assert
    • C11 stdalign.h
    • C11 stdnoreturn.h
  • ARM64를 대상으로 하는 Windows v11용 Clang/LLVM은 최신 winnt.h와 호환되지 않습니다.

    • 해결 방법으로 ARM64 플랫폼을 대상으로 할 때 이전 버전의 Windows 10 SDK(빌드 19041) 또는 Windows v10용 clang/LLVM을 사용합니다.
  • DirectXMath(이 릴리스의 버전 3.16 포함)는 ARM64의 Windows용 Clang/LLVM과 호환되지 않습니다.

  • 일부 헤더 파일의 경우 대/소문자를 구분하는 파일 시스템에 맞게 정규화하기 위해 변경되었습니다.

    • OAIdl.h, ObjIdl.h, ObjIdlbase.h, OCIdl.h, Ole2.h, OleAuto.h 및 OleCtl.h는 모두 소문자를 만들었습니다.
    • Windows용 Clang/LLVM 빌드의 경우 경고 없이 이전 버전과 최신 Windows 10 SDK를 모두 지원하려면 CLI에 -Wno-nonportable-system-include-path 추가하거나 원본에서 다음 #pragma 추가합니다.

    #ifdef __clang__

    #pragma clang diagnostic ignored "-Wnonportable-system-include-path"

    #endif

Windows 10 SDK 버전 2004 서비스 업데이트(2020년 12월 16일 릴리스)

이 릴리스에는 다음 파일이 포함되어 있습니다. 이러한 문제가 발생하는 경우 가능한 한 빨리 SDK 버전을 업데이트하여 방지할 것을 권장합니다.

  • 우산 라이브러리와 네이티브 OS 라이브러리(예: onecoreuap.lib 및 kernel32.lib)를 연결할 때 예측할 수 없고 진단하기 어려운 충돌을 해결했습니다.
  • AppVerifier가 작동하지 않는 해결된 문제
  • "작업이 HighVersionLie를 사용하도록 설정하지 못했습니다."로 인해 WACK가 실패하는 문제가 해결되었습니다.

추가 리소스