Windows 10 ビルド 19041 の開発者向け新着情報

これは、Windows 10 ビルド 19041 (バージョン 2004 とも呼ばれます) で追加された機能に関する情報とガイダンスを提供する記事のコレクションです。 Windows SDK に追加されたすべての新しい名前空間の一覧については、Windows 10 ビルド 19041 API の変更点に関するページをご覧ください。 Windows 10 での注目すべき機能について詳しくは、「Windows 10 の優れた機能」をご覧ください。

Windows 10 アプリ

機能 説明
Bluetooth オーディオ再生 Bluetooth に接続されたリモート デバイスからオーディオ再生を有効にする」では、AudioPlaybackConnection を使用して、ローカル コンピューター上のオーディオを Bluetooth に接続されたリモート デバイスで再生できるようにする方法を説明しています。これにより、PC が Bluetooth スピーカーのように動作する構成や、ユーザーが自分の電話でオーディオを聞けるようにするなどのシナリオを実現できます。
C# アプリの移植 C# アプリケーションを C++/WinRT に移植するプロセスのドキュメントが用意されました。 C# から C++/WinRT への Clipboard サンプルの移植に関するページは、コンテキスト形式のドキュメントで、実際の特定の移植エクスペリエンスに基づいています。 関連トピックの「C# から C++/WinRT への移行」は、百科事典的なドキュメントで、移植に関する技術的な詳細と手順について説明しています。
C++/WinRT Visual C++ コンパイラ チームとの連携により、C++/WinRT の更新プログラムでビルド時と実行時のパフォーマンス向上が実現しました。詳細については、最新の機能強化および追加のロールアップに関するページをご覧ください。
C++/WinRT については、
に関するページ、C# からの移植に関するページ、「単純な C++/WinRT Windows UI ライブラリの例」、コンカレンシーに関するページ、get_unknown()に関するページ、「C++/WinRT による XAML カスタム (テンプレート化) コントロール」に、詳細な情報が追加されています。
DirectX Creators Update から Windows 10 バージョン 1903 までの過去のいくつかの Windows リリースに関して、DirectX 関連の「新機能」トピックの一部を最新のものに更新しました。 「DirectWrite の新機能」、「DXGI 1.6 の改良点」、「Direct3D 12 の新機能」。
DirectXMath 2 つのマトリックス構造とそのメンバー関数および free 関数について説明した、21 の新しい DirectXMath トピックを公開しました。 「XMFLOAT3X4 構造」はその一例です。
Direct3D ハイ ダイナミック レンジ ディスプレイと高度な色で DirectX を使用する」では、Windows ハイ ダイナミック レンジ アプリのベスト プラクティスをまとめて説明しています。
新しい
インターフェイスとそのメソッドを使用することにより、Direct3D 11 API を使用して作成されたリソースを取得して、Direct3D 12 で使用できるようになりました。
Direct3D 12 Direct3D 12 Core 1.0 機能レベルが追加され、"コンピューティング専用" デバイスで使用できるようになりました。

に関する新しいトピックが追加されました。
Direct ML WinML の構築基盤となる低レベルのハードウェア アクセラレータ対応 API である DirectML に、18 個の演算子が追加されました。 DML_ACTIVATION_SHRINK_OPERATOR_DESC 構造はその一例です。
エラー報告 RoFailFastWithErrorContextInternal2 関数が Win32 に追加されました。これにより、発生した例外に追加のエラー コンテキストが含まれる場合があります。
Machine Learning Windows Machine Learning で、ONNX バージョン 1.4 および opset 9 がサポートされるようになりました。

API を使用すると、不要になった学習モデルを自動的に閉じることにより、メモリを節約できます。
Wi-Fi WlanDeviceServiceCommand function など、新しいネイティブ WiFi 関数と構造がいくつか追加されました。
Wi-Fi ホットスポット 2 Web サイトを使用した Wi-Fi プロファイルのプロビジョニング」では、Wi-Fi ホットスポット 2 の新機能について説明しています。
Windows Holographic 相互運用 17 個の Win32 API に加えて、windows.graphics.holographic.interop.h ヘッダーが追加されました。 この API は、Win32 と Windows ランタイムの間で相互運用を行うためのものです。 API は Windows 10 ビルド 18362 で追加されていましたが、ヘッダーはビルド 19041 で新たに追加されました。
Windows ソケット Windows ソケット 2 SPI コンテンツの機能が強化されました。 LPWSPEVENTSELECT コールバック関数に関するトピックは、機能の強化と拡張がなされた多くのトピックの一例です。
XAML Islands - 基本 XAML Islands を使用すると、UWP XAMl コントロールをデスクトップ Windows アプリでホストできます。 方法について、「XAML Islands を使用して、C# WPF アプリで UWP XAML コントロールをホストする」と「C++ Win32 アプリで標準 UWP コントロールをホストする」を参照してください。
XAML Islands - カスタム コントロール Microsoft.Toolkit.Win32.UI.XamlApplication および Microsoft.Toolkit.Win32.UI.SDK NuGet パッケージを使用すると、カスタム UWP XAML コントロールを .NET アプリや C++ Win32 アプリでホストしやすくなります。
詳しい手順については、
に関するページおよびC++ Win32 アプリでのカスタム UWP コントロールのホストに関するページを参照してください。
また、さらに複雑な C++ Win32 シナリオでのガイダンスについては、
に関するページを参照してください。

Windows でビルドする

機能 説明
Windows の開発環境 Windows の開発環境」と題するドキュメントで、Windows を使用してさまざまなプラットフォームで開発を進め、開発に関する目標を達成するためのリソースが提供されています。
Windows での Python Windows での Pythonに関するセクションでは、Python 言語を初めて使用する開発者向けの情報や、Windows で利用できる他のツールを使って Python 環境を最適化することに関心のある開発者向けの情報が提供されています。 Web 開発データベースの対話式操作のために Python 環境を設定する方法をご確認ください。
Windows での NodeJS Node.js 開発環境での推奨されている設定に関するページでは、Linux サーバーにデプロイする上級開発者向けの詳細なガイドラインが提供されています。 また、一般的な Node.js Web フレームワークデータベースの対話式操作Docker コンテナーのセットアップ手順も説明されています。
Mac-to-Windows 開発環境を変更するためのガイドは、開発プラットフォームを Mac から Windows に移行するユーザー向けに準備されたもので、ショートカットや開発ユーティリティを比較できる対応表が用意されています。
Windows ターミナル コマンド プロンプト、PowerShell、Linux 用 Windows サブシステム (WSL) などのコマンド ライン ツールとシェルのユーザー向けの最新のターミナル アプリケーションです。 主な機能には、複数のタブ、ペイン、Unicode および UTF-8 文字のサポート、GPU で高速化されたテキスト レンダリング エンジン、独自のテーマを作成したり、テキスト、色、背景、およびショートカット キーのバインドをカスタマイズしたりする機能があります。
WSL 2 新しいバージョンの Linux 用 Windows サブシステム (WSL) が利用できるようになりました。 WSL 2 の機能では、Windows 上で実際の Linux カーネルを実行するためのアーキテクチャが再構成されており、ファイル システムのパフォーマンス向上と、システム コールの完全な互換性の追加が実現されています。 この新しいアーキテクチャによって、Linux バイナリと Windows やお使いのコンピューターのハードウェアとの対話方法は変わりますが、ユーザー エクスペリエンスについては以前のバージョンの WSL の場合と同じになっています。 個々の Linux ディストリビューションは、WSL1 または WSL2 ディストリビューションとして実行することも、並列実行することもでき、いつでも変更できます。
使用を開始するには、
します。
詳細については、WSL 1 と WSL 2 の間のユーザー エクスペリエンスの変更に関するページを参照してください。

に関するページもご確認ください。

MSIX、パッケージ作成、デプロイ

機能 説明
MSIX Windows 10 SDK の前回のリリース以降、MSIX パッケージ形式が大幅に更新されました。
サービスを含むパッケージ作成 MSIX および MSIX パッケージ作成ツールで、サービスを含むアプリ パッケージがサポートされるようになりました。
MSIX パッケージ内でのスクリプト パッケージ サポート フレームワーク (PSF) を使用して MSIX アプリ パッケージ内でスクリプトを実行することができます。このようにすると、IT 技術者は、MSIX を使用してパッケージ化した後に、アプリケーションをユーザーの環境に合わせて動的にカスタマイズできます。
パッケージの整合性の適用 パッケージ マニフェストで uap10:PackageIntegrity 要素を使用することにより、MSIX パッケージのコンテンツにパッケージの整合性を適用できるようになりました。 また、MSIX パッケージ作成ツールを使用して MSIX パッケージを作成するときにも、パッケージの整合性を適用できます。
外部の場所のパッケージ パッケージ ID は、パッケージをビルドして外部の場所に登録することで付与できます (「外部の場所でパッケージ化してパッケージ ID を付与する」を参照)。 このオプションは、デスクトップ アプリのインストールに MSIX を採用できず、パッケージ ID を必要とする Windows 拡張機能を引き続き使用する場合に便利です。
ホステッド アプリ ホステッド アプリを作成することができるようになりました。 ホステッド アプリは、親ホスト アプリと同じ実行可能ファイルと定義を共有しますが、両者の外観と動作はシステム上では別のアプリのようになります。 ホステッド アプリは、コンポーネント (実行可能ファイルやスクリプト ファイルなど) がスタンドアロンの Windows アプリのように動作する必要があるものの、そのコンポーネントを実行するためにホスト プロセスが必要な場合に役立ちます。 ホステッド アプリには、独自のスタート タイルや ID を指定できるほか、バックグラウンド タスク、通知、タイル、共有ターゲットなどの Windows の機能と緊密に統合することもできます。

Windows UI ライブラリ (WinUI)

機能 説明
WinUI 2.4 WinUI 2.4 は、Windows UI ライブラリの最新のパブリック リリースです。 どのバージョンの WinUI も、Windows アプリ用のさまざまな公式 UI コントロールを提供しており、Windows SDK とは独立した NuGet パッケージとして提供されているので、以前のバージョンの Windows 10 で動作します。 こちらの手順に従って WinUI をインストールします。
RadialGradientBrush WinUI 2.4 で新しく利用できるようになった RadialGradientBrush は、Center、RadiusX、RadiusY プロパティによって定義される楕円内に描画されます。 グラデーションの色は楕円の中心から始まり、半径の位置で終了します。
ProgressRing WinUI 2.4 で新しく利用できるようになった ProgressRing コントロール はモーダル操作向けに使われ、ProgressRing が消えるまでユーザーはブロックされます。 ある操作で、その操作が完了するまで、アプリとのほとんどのやり取りを中断する必要がある場合は、このコントロールを使用します。
TabView TabView コントロールの更新プログラムにより、タブの表示方法をより詳細に制御できるようになります。 選択されていないタブの幅を設定し、アイコンのみを表示して画面領域を節約することや、選択されていないタブの [閉じる] ボタンを、ユーザーがタブにカーソルを合わせるまで非表示にすることができます。
TextBox コントロール ダーク テーマが有効になっている場合、テキストの挿入時に TextBox ファミリ コントロールの背景色が既定でダークのままになります。 影響を受けるコントロールは、TextBoxRichEditBoxPasswordBoxEditable ComboBoxAutoSuggestBox です。
NavigationView NavigationView コントロールで、階層型ナビゲーションがサポートされるようになりました。このコントロールには、Left、Top、LeftCompact の表示モードが含まれています。 階層構造の NavigationView は、ページのカテゴリの表示、関連する子ページを含むページの識別、またはハブ スタイルのページが他の多くのページにリンクしているアプリ内での使用に役立ちます。
Windows UI ギャラリー 各 WinUI 機能の例については、XAML コントロール ギャラリーでご確認いただけます。 Microsoft Store でダウンロードするか、Github でソース コードを参照できます。
以前のバージョン Windows 10 SDK の前回のメジャー リリース以降、WinUI 2.3 および WinUI 2.2 もリリースされ、Windows 開発者向けの新しい UI 機能がさらに提供されました。

サンプル

次のサンプル アプリは、Windows 10 ビルド 19041 を対象として更新されました。

ビデオ

Windows ターミナル: コマンド ライン活用の秘訣

ワークフローに合わせて Windows ターミナルをカスタマイズする方法について説明し、機能を実際にデモンストレーションします。 ビデオをご覧ください。詳細については、ドキュメントでご確認いただけます。

WSL2:Linux 用 Windows サブシステムの高速コード

新しいバージョンの Linux 用 Windows サブシステムである WSL2 の詳細、およびパフォーマンス向上のためになされた変更について説明します。 ビデオをご覧ください。詳細については、ドキュメントでご確認いただけます。

MSIX:Windows 10 用デスクトップ アプリをパッケージ化し、 古いインストーラーを置き換える

Windows アプリをインストールするためのパッケージ形式である MSIX について説明します。Visual Studio で既存のコードをパッケージ化する方法や、アプリをデプロイして配布する方法も説明します。 ビデオをご覧ください。詳細については、ドキュメントでご確認いただけます。