개발자용 Windows 10 빌드 15063의 새로운 기능

Visual Studio 2019 및 업데이트된 SDK와 함께 Windows 10 빌드 15063(크리에이터스 업데이트 또는 버전 1703이라고도 함)은 놀라운 유니버설 Windows 플랫폼 앱을 만드는 도구, 기능 및 환경을 제공합니다. Windows 10에 도구 및 SDK를 설치하면 새로운 유니버설 Windows 앱을 생성하거나 Windows의 기존 앱 코드를 사용하는 방법을 살펴볼 수 있습니다.

다음은 개발자가 관심을 갖는 신규 및 개선 기능 모음입니다. Windows SDK에 추가된 새 네임스페이스의 전체 목록은 Windows 10 빌드 15063 API 변경 내용을 참조하세요. Windows 10의 주요 기능에 대한 자세한 내용은 Windows 10의 새로운 기능을 참조하세요. 그리고 이전에 있었던 그리고 앞으로 있을 Windows 플랫폼 기능 추가에 대한 개략적인 내용은 Windows 개발자 플랫폼 기능을 참조하세요.

Windows 10 빌 15063 - 2017년 3월

기능 설명
백그라운드 작업 이제는 백그라운드 작업에 거의 동등한 네임스페이스를 제공하는 그룹에 백그라운드 작업이 등록될 수 있습니다. 그룹의 일부로 백그라운드 작업을 등록/등록 취소하여 이러한 등록을 격리할 수 있습니다. 이러한 격리는 하나의 앱이나 서로 다른 라이브러리의 여러 구성 요소가 서로의 백그라운드 작업 등록을 방해하지 않도록 하는 데 유용합니다.

기업은 패키지 식별 이름을 토대로 UWP 앱에 대한 백그라운드 활동을 활성화 또는 비활성화합니다.

백그라운드 작업은 이제 다중 인스턴스가 될 수 있습니다. 각 인스턴스가 자체 CPU 및 메모리 제한이 있는 새로운 프로세스에서 실행되도록 지정할 수 있습니다.
Bluetooth 저 에너지 일반 특성(GATT) 게시 서비스가 이제는 포그라운드 GattServiceProvider 클래스와 백그라운드 GattServiceProviderTrigger 클래스에서 지원되고 있습니다.

Bluetooth 주변 디바이스 기능을 지원 무선 디바이스에서 사용할 수 있습니다. IsPeripheralRoleSupported를 사용하여 지원 여부를 확인합니다.

디바이스를 먼저 페어링하지 않고 Bluetooth 저 에너지 디바이스와 통신합니다. Windows.Devices.Bluetooth.BluetoothLEDeviceGenericAttributeProfile 네임스페이스에서 언페어링 연결이 지원되는 API를 참조하세요.
작성 Windows.UI.Composition 네임스페이스에는 새로운 API 또는 업데이트된 여러 API가 있습니다.
* AnimationDelayBehavior 열거형
* CompositionCapabilities 클래스
* CompositionDrawingSurface 클래스
* CompositionGraphicsDevice 클래스
* CompositionVirtualDrawingSurface 클래스
* Compositor 클래스
* KeyFrameAnimation 클래스
* Visual 클래스
* CompositionConditionalValue 클래스
* InteractionTracker 클래스
* VisualInteractionSource 클래스
연락처 작업 표시줄 또는 시작 메뉴에 연락처를 고정합니다. 사용자가 고정된 연락처를 클릭할 수 있을 때 나타나는 간단한 연락처 패널에 연락 정보를 표시합니다. 사용자가 연락처 패널에서 링크를 선택해서 앱에서 연락처를 확인하도록 허용합니다.
고객 주문 데이터베이스 샘플 업데이트 UWP 제품군의 UI에 포함되는 Telerik의 데이터 그리드 컨트롤 및 데이터 항목 유효성 검사를 사용하도록 GitHub의 고객 주문 데이터베이스 샘플이 업데이트되었습니다. UWP 제품군용 UI는 .NET Foundation을 통해 오픈 소스 프로젝트로 사용할 수 있는 20개가 넘는 컨트롤 모음입니다.
데스크톱 브리지 새로운 앱 확장은 변환된 앱 버전으로 사용자를 전환하고, 파일 탐색기를 통합하며, 사용자가 다양한 방법으로 앱을 시작하도록 허용하고, 다른 앱을 통합하는 데 도움이 됩니다. 데스크톱에서 UWP 브리지로: 앱 확장을 참조하세요.

앱의 패키지에 포함되지 않은 프로세스를 시작하고 이를 변환된 앱의 가상화 환경 내에서 실행합니다. 이 프로세스는 dll 파일 같은 앱 리소스에 액세스하는 권한이 있습니다. UpdateProcThreadAttribute 기능의 PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY 특성을 참조하세요.
Direct3D 원자성 버퍼 복사본(최신 래치 기법을 지원), 프로그래밍이 가능한 샘플 위치, 깊이 제한 테스트, 농도 범위 테스트, residency 우선 순위 등을 지원하기 위해 새로운 API가 Direct3D 12에 추가되었습니다.

Direct3D 11의 다중 디바이스 시나리오와 Direct3D 11과 Direct3D 12 사이의 상호 운영성 시나리오를 지원하도록 펜스 API가 추가되었습니다. 현재 런타임은 애플리케이션 로드 시간 및 성능을 개선하기 위해 셰이더의 OS 관리형 캐싱을 지원하고 있습니다.
EdgeHTML 15 Microsoft Edge 및 JS 기반 유니버설 Windows 플랫폼 앱을 지원하는 웹 플랫폼이 EdgeHTML 15로 업데이트 되었으며, 이제는 무엇보다 결제 요청 API, WebVR, 콘텐츠 보안 정책 2 등에 대한 지원이 포함되었습니다. 변경 사항의 전체 목록은 Microsoft Edge 개발자 가이드를 참조하세요.
FlightStick 및 RawGameController 플라이트 스틱을 비롯해 모든 종류의 컨트롤러에서 입력을 수집하고 플레이어가 사용자 지정 입력 매핑을 선택할 수 있도록 허용하는 원시 게임 컨트롤러를 지원하는 등 신규 API가 Windows.Gaming.Input 네임스페이스에 추가되었습니다.
Win32의 높은 DPI 새로운 "모니터별 v2" DPI 인식 컨텍스트가 데스크톱 애플리케이션에 추가 되었습니다. 모니터별 v2는 해당 DPI가 변경될 때마다 창의 배율 인수를 여전히 자동으로 조정하지만, 애플리케이션이 최상위 창 별로 새로운 DPI 배율 조정 동작에 액세스할 수 있도록 허용합니다.
잉크 Ink는 각도기 및 눈금자 스텐실, 잉크 입력 타임 스탬프, 세련된 고대비 형광펜, 프로그래밍을 통한 잉크 스트로크 생성 등을 추가적으로 지원합니다.

Ink 분석은 모양 감지 및 인식, 필기 인식, 레이아웃 해석 및 분류 같은 Windows Ink 앱에 대한 잉크 스트로크 입력을 분석할 수 있습니다.

스텐실 단추(눈금자 및 각도기용), 플라이아웃 컨트롤 유형 및 플라이아웃 위치/방향을 포함해 Ink 도구 모음의 기능이 전체적으로 개선되었습니다.

이제는 Ink 작업 영역에서 잉크 앱을 지정할 수 있습니다.
입력 주입 입력 주입은 다양한 디바이스로부터 입력을 프로그래밍 방식으로 생성 및 자동화하도록 지원합니다.
IoT Windows IoT Core의 업데이트에는 Cortana, IoT 대시보드 개선, Azure 디바이스 관리, IoT용 Device Guard에 대한 지원이 포함되어 있습니다. 최신 기능에 대한 전체적인 개요는 Windows 10 IoT Core의 새로운 기능을 참조하세요.
Maps 지도에 이미지를 추가합니다 (예: 식당 사진). 이러한 이미지는 크기를 변경하고 지도의 확대/축소 수준에 따라 페이드 인/페이드 아웃합니다. MapBillboard 클래스를 참조하세요.

사용자가 손가락이나 펜으로 터치할 수 있는 영역을 사용하여 지도에서 요소를 가져옵니다. MapControl.FindMapElementsAtOffset를 참조하세요.

사용자가 지도에서 위, 아래, 옆으로 이동할 수 있도록 해주는 기능을 추가합니다. MapControl.StartContinuousPanMapControl.TryPanAsync, MapControl.TryPanToAsync를 참조하세요.

지도 컨트롤 내부에 안쪽 여백을 추가합니다. MapControl.ViewPadding을 참조하세요.

스타일 시트를 사용해 지도의 모양과 느낌을 사용자 지정합니다. 미리 정의된 스타일 시트를 이용하거나 JSON를 사용해 사용자 지정 스타일 시트를 만듭니다. 스타일 시트들을 결합하여 올바른 모양을 만듭니다. MapControl.StyleSheetMapStyleSheet를 참조하세요.
지도 서비스 오프라인 사용을 위해 지도 패키지를 다운로드합니다. Windows.Services.Maps.OfflineMaps를 참조하세요.

사용자가 웨이포인트 사이에 두고 싶은 경로를 제어할 수 있도록 웨이포인트를 통해 추가합니다. EnhancedWayPoint 클래스를 참조하세요.

교통량이 없을 때 예상되는 이동 시간을 파악합니다. MapRouteLeg.DurrationWithoutTrafficMapRoute.DurationWithoutTraffic을 참조하세요.

교통 혼잡 수준을 알아냅니다. MapRouteLeg.TrafficCongestion, 및 MapRoute.TrafficCongestion을 참조하세요.

비포장 도로, 도로변 날씨, 해당 지역에 예정된 이벤트 같이 도로나 도로 지선에서 발생하는 잠재적 문제를 식별합니다. MeneuverWarning을 참조하세요.
미디어 캡처 CaptureDeviceExclusiveControlStatusChanged 이벤트는 다른 앱에서 캡처 디바이스에 대한 독점 제어를 획득하고 릴리스할 때 수신 대기할 수 있도록 하기 위해 도입되었습니다.

MultiSourceMediaFrameReader는 여러 캡처 디바이스에서 시간 상관 관계가 지정된 프레임을 받을 수 있도록 도입되었습니다.

DepthMediaFrame 개체는 이제 MinReliableDepthMaxReliableDepth 속성을 제공하여 깊이 값을 신뢰할 수 있는 범위로 클램핑할 수 있습니다.
미디어 인코딩 새로운 CodecQuery 클래스를 사용하여 현재 디바이스에 설치된 오디오 및 비디오 디코더를 쿼리합니다.

HEVC 비디오, CreateHevc, FLAC 및 ALAC 오디오, CreateFlacCreateAlac에 대한 인코딩 속성을 생성하기 위해 새로운 정적 메서드가 추가되었습니다.
미디어 재생 CurrentMediaPlaybackItemChangedEventArgs.Reason을 사용하면 목록에서 현재 재생 중인 트랙이 변경된 이유(예: 프로그래밍 방식으로 앱 전환 항목, 이전에 재생한 항목이 끝에 도달했거나 오류가 발생한 경우)를 알 수 있습니다.

MaxPlayedItemsToKeepOpen을 사용하면 시스템이 재생된 후에도 계속 열려 있을 수 있는 MediaPlaybackItem 개체의 최대 수를 지정할 수 있습니다.

IsDisabledInPlaybackList를 사용하면 MediaPlaybackItemList에서 개별 MediaPlaybackItem 개체의 재생을 사용하지 않도록 설정할 수 있습니다. 이제

MediaSource는 현재 챕터(예: MKV 비디오)가 변경될 때 앱이 응답할 수 있도록 하는 ChapterCue를 지원합니다. SpeechCue 클래스는 텍스트-음성 미디어에서 앱이 단어 경계, 문장 경계, SSML 책갈피에 응답할 수 있게 해줍니다. 그리고 이미지 기반 자막(예: VobSub 및 PGS)은 ImageCue 클래스에서 지원됩니다.

적응 스트리밍의 경우, 적응 미디어 요청에 대한 원격 분석 정보를 제공할 수 있도록 AdaptiveMediaSourceDownloadStatisticsAdaptiveMediaSourceDiagnostics 클래스가 추가되었습니다. 상태 및 진단 이벤트에 대한 이벤트 인수에는 개별 요청에 대한 다양한 이벤트를 상호 연결하는 데 사용할 수 있는 RequestId 속성이 포함되어 있습니다.

MediaBinder를 사용하면 바인딩된 미디어 콘텐츠가 재생될 때까지 MediaSource로 연기할 수 있으므로 이제 AdaptiveMediaSource를 지원합니다.

MediaPlayer는 이제 보기 필드를 프로그래밍 방식으로 설정하고 재생에 대한 뷰 방향을 포함하여 구형 비디오 프로젝션을 지원합니다.

MediaPlayerIsVideoFrameServerEnabled 속성을 설정하여 프레임 서버 모드로 전환할 수 있습니다. 이 모드에서는 미디어 플레이어가 비디오 프레임 자체를 제공하지 않고, 대신에 각 프레임에 대해 VideoFrameAvailable 이벤트를 발생시킵니다. 셰이더를 사용한 사용자 지정 처리를 위해 이벤트가 프레임을 IDirect3DSurface로 복사할 수 있도록 처리기에서 CopyFrameToVideoSurface 메서드를 사용합니다. CopyFrameToStereoscopicVideoSurfaces는 프레임의 왼쪽 및 오른쪽 눈 콘텐츠를 별도 화면에 추가할 수 있도록 해줍니다.
패키지 개발자는 선택적 패키지로 기능과 콘텐츠를 분할하여 애플리케이션을 구성 요소화할 수 있습니다. 앱에서 선택적 패키지를 설치하는 방법은 PackageCatalog.AddOptionalPackageAsync를, 앱이 실행 중일 때 어떤 선택적 패키지가 Store에서 자동으로 업데이트될 것인지 제어하는 방법은 Package.SetInUse를 참조하세요. Visual Studio에서 선택적 패키지와 관련 세트를 작성하는 방법은 선택적 패키지 및 관련 세트 작성을 참조하세요.
결제 UWP 앱에 대한 새로운 결제 요청 API는 개발자가 해당 앱에서 체크아웃 프로세스를 간소화할 수 있도록 해줍니다.
UWP 앱에서 결제 간소화
Windows.ApplicationModel.Payments
서비스 지점 라인 디스플레이 POS 디바이스에 대한 지원, 확장된 바코드 기호 체계 특성, 특정 연결 유형으로 범위를 제한할 수 있는 디바이스 선택을 위한 새로운 메서드를 포함해 새로운 API가 Windows.Devices.PointOfService namespace에 추가되었습니다.
Android용 프로젝트 "로마" SDK UWP용 프로젝트 "로마" 기능이 Android 플랫폼에 추가되었습니다. 이제 Windows 또는 Android 디바이스를 사용하여 원격으로 앱을 실행하고 모든 Windows 디바이스에서 작업을 계속할 수 있습니다. 시작 방법은 공식 플랫폼 간 시나리오를 위한 프로젝트 "로마" 리포지토리를 참조하세요.
Surface Dial RadialController 네임스페이스는 메뉴 디스플레이, RadialController 메뉴 단추 이벤트, 화면 연락처 이벤트, 메뉴 단추 글꼴 문자 및 기타 촉각 컨트롤러에 대한 제어를 강화할 수 있도록 업데이트 되었습니다.

방사형 컨트롤러 백그라운드 처리를 사용하여 백그라운드 스레드에서 방사형 컨트롤러 입력을 관리합니다.
음성 합성 음성 합성 스트림은 현재 단어 및 문장 경계를 지원하고 있습니다.
작업 Exchange 스타일의 작업 목록을 만들고 여기에 작업을 추가합니다. 사용자의 앱은 다른 앱에서 만들어진 작업(예: Microsoft Outlook에서 만들어진 작업)을 읽고 작업을 수행할 수도 있습니다. Windows.ApplicationModel.UserDataTasksWindows.ApplicationModel.UserDataTask.DataProvider 네임스페이스를 참조하세요. 이러한 API의 모양과 계층은 약속, 연락처 및 이메일 API 네임스페이스의 모양 및 계층과 유사합니다.
타일 & 알림 새로운 기본 타일 API를 사용하면 앱이 고정되었는지 확인하고 앱을 시작에 고정하라고 요청할 수 있습니다.

알림 메시지의 진행률 표시줄을 사용하고, 사용자 지정 타임스탬프를 할당하고, 머리글에서 알림을 그룹화합니다.

알람 시나리오를 사용하는 알림은 이제 방해 금지 모드를 중단합니다.
UWP 앱 스트리밍 설치 스트리밍 설치는 사용자가 완전히 설치되기 전에 앱을 실행하여 앱에 더 빠르게 참여할 수 있도록 해줍니다. 앱 실행 전에 다운로드해야 하는 필수 파일을 정의하고, 사용자가 앱에 참여하는 방법에 따라 백그라운드에서 어떤 파일을 다운로드할 것인지 우선 순위를 정할 수 있습니다. 스트리밍 설치 개념에 대한 개요는 UWP 앱 스트리밍 설치를, 앱을 파일 그룹으로 분할하여 스트리밍하는 방법은 소스 콘텐츠 그룹 맵의 생성 및 변환을 참조하세요.
Visual Studio 2017 크리에이터 업데이트 출시 및 Python 도구 추가를 지원하도록 UWP 도구의 기능을 개선한 새로운 업데이트가 Visual Studio 2017에 제공될 예정입니다. 이 업데이트에서 선보일 새로운 기능에 대한 개요 탐색을 참조하세요.
WIP(Windows Information Protection) 속성을 사용하거나 보조 또는 자식 ID를 사용하여 기본 ID를 훨씬 편리하게 얻을 수 있습니다.

해당 파일에 대한 보호가 필요하지 않은 경우를 쉽게 판단할 수 있습니다. 이렇게 하면 dll 파일, 실행 파일 또는 기타 구성 파일 같은 파일들을 보호할 필요가 없습니다.

보호 해제가 필요한 파일을 보호하고 있었다면 손쉽게 해당 보호를 해제할 수 있습니다.

또 다른 앱이나 실행 프로세스를 대신해 보호된 콘텐츠에 대한 임시 액세스 권한을 요청합니다. 보호 및 보호 해제 프로세스 모두에서 앱이 보호 데이터와 상호 작용을 하는 경우나 앱이 정책 허용 목록에 없는 다른 앱에서 상호 운영되는 경우에 유용합니다.

ProtectionPolicyManager 클래스와 FileProtectionManager 클래스를 참조하세요.
Windows Mixed Reality 확장 중인 Windows Mixed Reality 플랫폼을 지원하기 위해 신규 API가 Windows.Graphic.Holographic, Windows.Perception.SpatialWindows.UI.Input.Spatial 네임스페이스에 추가되었습니다.
XAML 컨트롤 이제 ContentDialog에는 기본, 보조, 닫기라는 세 개의 단추가 있습니다. 세 단추 중 하나를 기본 작업으로 설정할 수도 있습니다.

ShowAsMonochrome 속성을 사용하여 비트맵 아이콘을 단색 또는 컬러로 표시할 수 있습니다.

SelectionChangedTrigger를 사용하여 ComboBox가 키보드 선택을 처리하는 방법을 변경할 수 있습니다.

ListViewBase의 신규 PrepareConnectedAnimation 및 TryStartConnectedAnimationAsync API는 목록 및 그리드 보기와 연결된 애니메이션을 간편하게 사용할 수 있도록 해줍니다.

새 아이콘 속성을 사용해 아이콘을 MenuFlyoutItem 또는 MenuFlyoutSubItem에 추가합니다.

SvgImageSource 클래스를 사용하여 XAML에서 SVG 이미지를 추가할 수 있습니다.

LoadedImageSurface 클래스를 사용해 XAML에서 구성 화면을 추가합니다.
XAMLLight 클래스와 UIElement.Lights 속성을 사용해 XAML에서 CompositionLight 효과를 추가합니다.

XamlCompositionBrushBase를 사용하여 XAML에서 구성 브러시를 사용할 수 있습니다.