デスクトップ アプリで使用できる Windows ランタイム APIWindows Runtime APIs available to desktop apps

デスクトップ アプリは、UWP アプリに完全に移行されていない場合でも、さまざまなユニバーサル Windows プラットフォーム (UWP) API を使用することができます。Desktop apps can use a wide range of Universal Windows Platform (UWP) APIs, even if they have not fully transitioned to a UWP app. この記事では、デスクトップ アプリで使用することができるクラスを一覧します。This article lists the available classes your desktop app can use.

多くの Windows ランタイム API では、デスクトップ アプリでパッケージ ID を使用する必要があります。Many Windows Runtime APIs require package identity to be used in a desktop app. ほとんどの Windows ランタイム API は、パッケージ ID を持つアプリでの使用に適しています。Most Windows Runtime APIs work well apps that have package identity. ただし、一部の機能領域はまだ十分にテストされていないか、現在のところは意図したとおりに機能しません。However, some feature areas are not yet fully tested or currently functioning as intended.

Feature area (機能領域)Feature area 詳細Details
予定、連絡先、メールAppointments, contacts, and emails 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
認証とユーザー IDAuthentication and user identity 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
バックグラウンド タスクBackground tasks デスクトップ アプリはバックグラウンド タスクを登録できますが、完全な UWP アプリのみバックグラウンド タスクとして実行できます。While desktop apps can register background tasks, only fully UWP apps can run as a background task. 詳しくは、GitHub のバックグラウンド タスク サンプルをご覧ください。For more information, see the Background task sample on GitHub.
BluetoothBluetooth 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
チャットと電話Chat and phone calls デスクトップ アプリは、UWP に完全に移植するまでモバイルで実行できません。Desktop apps cannot run on mobile until they are fully ported to UWP.
コントラクトによるアクティブ化Contract activation 完全な UWP アプリのみコントラクトによってアクティブ化できます。Only full UWP apps can be activated by a contract.
暗号化Cryptography 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
位置情報Geolocation 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
ファイルおよびフォルダー ピッカーFile and folder pickers ID を持つアプリは、ファイル システムにフル アクセスでき、UWP ピッカーは必要ありません。Apps with identity have full file system access and do not need UWP pickers.
メディアMedia 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
店舗販売時点管理Point of service 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
スマート カードSmart cards 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
PlayReadyPlayReady 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
VPNVPN 現在、すべての API がサポートされているわけではありません。Not all APIs are currently supported.
ウォレットWallet デスクトップ アプリは、UWP に完全に移植するまでモバイルで実行できません。Desktop apps cannot run on mobile until they are fully ported to UWP.
XAML UIXAML UI Windows 10 バージョン 1809 以前のリリースでは、デスクトップ アプリでの UWP XAML コンテンツのホストはサポートされていません。Windows 10, version 1809, and earlier releases do not support hosting UWP XAML content in desktop apps. Windows 10 バージョン 1903 以降では、XAML Islands を使用して UWP XAML コンテンツをホストできます。Starting in Windows 10, version 1903, you can use XAML Islands to host UWP XAML content.

場合によっては、これらの領域の API が正常に機能しているように見えることがあります。Occasionally, APIs in these areas may appear to function correctly. ただし、API がサポート対象と明示されていない場合、予想外の副作用や動作が生じる可能性があるため使わないでください。However, if an API is not explicitly listed as supported, you should avoid using it as it may have unintended side effects or behavior. これらの API は、今後のリリースでサポートされる可能性があります。Support for these APIs may become available in future releases. それまでの間、代わりに関連する Win32 または .NET API をアプリに使ってください。In the interim, your app should use relevant Win32 or .NET APIs instead.

API の一覧List of APIs

デスクトップ アプリでサポートされている Windows ランタイム API の完全な一覧を次に示します。The following is a full list of Windows Runtime APIs supported in desktop apps. パッケージ ID を持つアプリでのみサポートされる API またはすべてのデスクトップ アプリでサポートされている API を確認できます。You can view APIs supported only in apps with package identity or APIs supported in all desktop apps.

Windows ランタイム API の使用方法の例については、GitHub でデスクトップ ブリッジのサンプルに関するページと「ユニバーサル Windows プラットフォーム (UWP) のアプリ サンプル」をご覧ください。For examples on how to use Windows Runtime APIs, see the Desktop Bridge Samples and Universal Windows Platform (UWP) app samples on GitHub. Windows 用アプリの構築に関するブログのデスクトップ アプリケーションからの Windows 10 API の呼び出しに関する投稿もご覧ください。You can also consult the Building App for Windows blog post Calling Windows 10 APIs From a Desktop Application.

パッケージ ID を持つアプリでのみサポートされる APIAPIs supported only in apps with package identity

すべてのデスクトップ アプリケーションでサポートされている APIAPIs supported in all desktop applications

DualApiPartition を持つ API は、すべてのデスクトップ アプリでサポートされています。これには、パッケージ ID を持つものと、パッケージ ID を持たないものが含まれます。APIs that have the DualApiPartition are supported in all desktop apps, including those with package identity and those without package identity. デスクトップ アプリケーションから呼び出す API がサポートされているかどうかを判断するには、WinRT 名前空間のリファレンス ドキュメントで関心があるクラスまたはメンバーの参照記事をご覧ください。To determine whether an API you want to call from your desktop application is supported, find the reference article for the class or member you're interested in the reference documentation for WinRT namespaces. 次に、参照記事の Attributes セクションに DualApiPartition 属性が含まれているかどうかを確認します。Then, check whether the Attributes section in the reference article includes the DualApiPartition attribute.

次のステップNext steps

ご質問がある場合は、Have questions? Stack Overflow でお問い合わせください。Ask us on Stack Overflow. Microsoft のチームでは、これらのタグをチェックしています。Our team monitors these tags. こちらから質問することもできます。You can also ask us here.