次の方法で共有


Windows ランタイム アプリでの Windows API の代替

ここでは、Windows ランタイム アプリとユニバーサル Windows プラットフォーム (UWP) アプリで使うことができる Windows API 機能と、使うことができないものの代替として利用できる API を示します。

  

API によっては Windows ストア アプリのみでサポートされ、Windows Phone ストア アプリではサポートされていないものがあります。また、その逆もあります。特定の API の互換性について詳しくは、そのリファレンス トピックまたは関連するヘッダー ファイルで確認できます。詳しくは、「Win32 と COM」をご覧ください。

アプリのインストール

Windows ランタイム アプリまたは UWP アプリでは、既存のアプリ インストール API はどれもサポートされていません。次に、アプリ インストール API の代替となるものを示します。

デバイス

Windows ランタイム アプリや UWP アプリでは、デバイス API のサブセットがサポートされています。詳しくは、「Win32 と COM (デバイス)」をご覧ください。

Windows ランタイム アプリや UWP アプリで使うことができないデバイス API について、いくつかの代替を次に示します。

機能 代替
Bluetooth Windows.Networking.Proximity
デバイスの列挙 (機能検索、PnP-X、WSD) Windows.Devices.Enumeration
FAX なし
位置情報 API Windows.Devices.Geolocation
印刷 Windows.Graphics.Printing
3D 印刷 Windows.Graphics.Printing3D
センサー Windows.Devices.Sensors
シリアル ポートとパラレル ポート Windows.Devices.SerialCommunication
SMS Windows.Devices.Sms
UPnP Windows.Devices.Enumeration.Pnp
Windows ポータブル デバイス Windows.Devices.Portable
WSD Windows.Devices.Enumeration
バッテリー Windows.Devices.Power Windows.System.Power

 

グラフィックス

これらのグラフィックス API のサブセットは、Windows ランタイム アプリや UWP アプリで少なくとも部分的にサポートされています。

  • Direct2D
  • Direct3D 11
  • DirectWrite
  • DirectXMath
  • DXGI
  • WIC

詳しくは、「Win32 と COM (グラフィックス)」をご覧ください。

Windows ランタイム アプリや UWP アプリを設計する際には、通常 HTML5 または XAML を使ってグラフィックスを表示します。詳しくは、次のトピックをご覧ください。

マルチメディア

これらのマルチメディア API のサブセットは、Windows ランタイム アプリや UWP アプリで少なくとも部分的にサポートされています。

  • コア オーディオ
  • メディア再生
  • メディア ファンデーション
  • Windows オーディオ セッション API (WASAPI)

詳しくは、「Win32 と COM (マルチメディア)」をご覧ください。

Windows ランタイム アプリや UWP アプリを設計する際には、通常 HTML5 または XAML を使ってメディアを統合します。詳しくは、次のトピックをご覧ください。

ネットワーク

これらの Networking API のサブセットは、Windows ランタイム アプリや UWP アプリで少なくとも部分的にサポートされています。

  • DHCP
  • モバイル ブロードバンド
  • RPC
  • Windows ソケット (Winsock)
  • Windows Web サービス

詳しくは、「Win32 と COM (ネットワーク)」をご覧ください。

次に、Windows ランタイム アプリや UWP アプリで使うことができない Networking API の代替を示します。

機能 代替
BITS Windows.Networking.BackgroundTransfer
EAP なし
ファイアウォール なし
HTTP サーバー なし
IP ヘルパー Windows.Networking.Connectivity
NDF なし
NLM Windows.Networking.Connectivity
P2P なし
QOS Windows.Networking.Sockets
RAS なし
SNMP なし
TAPI なし
WinHTTP Windows.Web.Http および XML HTTP Extended Request (IXMLHttpRequest2 と IXMLHttpRequest3)
WinInet Windows.Web.Http および XML HTTP Extended Request (IXMLHttpRequest2 と IXMLHttpRequest3)
Winsock Windows.Networking.Sockets

 

印刷とドキュメント

Windows ストア アプリでは、印刷 API とドキュメント API のサブセットがサポートされています。詳しくは、「Win32 と COM (印刷とドキュメント)」をご覧ください。

Windows ストア アプリを設計する際には、最良の印刷エクスペリエンスを提供してください。

セキュリティ

Windows ランタイム アプリや UWP アプリでは、既存のセキュリティ API はどれもサポートされていません。次に、セキュリティ API の代替となるものを示します。

Windows.Security.Credentials

Windows.Security.Credentials.UI

Windows.Security.Cryptography

Windows.Security.Cryptography.Certificates

Windows.Security.Cryptography.Core

Windows.Security.Cryptography.DataProtection

ストレージ

これらのストレージ API のサブセットは、Windows ランタイム アプリや UWP アプリで少なくとも部分的にサポートされています。

  • ディレクトリの作成、削除、列挙
  • ファイルのマッピング

詳しくは、「Win32 と COM (データ)」をご覧ください。

次に、Windows ランタイム アプリや UWP アプリで使うことができないストレージ API の代替を示します。

機能 代替
ファイルのコピー、移動、置換 Windows.Storage.StorageFile
ディレクトリの作成、削除、列挙 Windows.Storage.StorageFolder
IMAPI なし
管理 (マウント ポイント、形式、クォータ) なし
oplock なし
検索 Windows.Storage.Search
USN ジャーナル なし

 

システム

これらのシステム API のサブセットは、Windows ランタイム アプリや UWP アプリで少なくとも部分的にサポートされています。

  • ヒープ API、スレッド ローカル ストレージ (TLS)
  • 最終エラー
  • 同期

詳しくは、「Win32 と COM (システム)」をご覧ください。

次に、Windows ランタイム アプリや UWP アプリで使うことができないシステム API の代替を示します。

機能 代替
コンソール なし
現在のディレクトリ なし
ファイバー なし
メモリ マネージャー ヒープ API
名前付きパイプ なし
電源 Windows.Devices.Power Windows.System.Power Windows.System.Power.Diagnostics
レジストリ Windows.Storage.ApplicationDataContainer Windows.Storage.ApplicationDataContainerSettings
スレッド プール Windows.System.Threading
スレッド Windows.System.Threading

 

ユーザー インターフェイス

これらのユーザー インターフェイス API のサブセットは、Windows ランタイム アプリや UWP アプリで少なくとも部分的にサポートされています。

  • 各国語サポート (NLS)
  • Strsafe 関数
  • テキスト サービス フレームワーク (TSF)
  • UI オートメーション
  • Windows アニメーション マネージャー

詳しくは、「Win32 と COM (ユーザー インターフェイス)」をご覧ください。

次に、Windows ランタイム アプリや UWP アプリで使うことができないユーザー インターフェイス API の代替を示します。

機能 代替
コモン コントロール HTML、XAML
DDE/NetDDE なし
DWM なし
ファイルを開く、ファイルを保存 Windows.Storage.Pickers.FileOpenPicker Windows.Storage.Pickers.FileSavePicker
IMM TSF
拡大鏡 なし
MSAA UI オートメーション
NLS Windows.Globalization Windows.Globalization.DateTimeFormatting Windows.Globalization.NumberFormatting
リッチ エディット HTML、XAML
テーマ HTML、CSS、XAML
タッチ Windows.UI.Input
ユーザー: キャレット 描画するフレームワークまたはアプリ
ユーザー: カーソル Windows.UI.Core.CoreCursor
ユーザー: クリップボード Windows.ApplicationModel.DataTransfer.Clipboard
ユーザー: コントロール HTML、XAML
ユーザー: 表示 Windows.Graphics.Display
ユーザー: 高 DPI アプリが DPI 対応
ユーザー: フック なし
ユーザー: アイコン タイルで表現されたアプリ
ユーザー: キーボード アクセラレーター Windows.UI.Core.CoreAcceleratorKeys
ユーザー: キーボード入力 Windows.Devices.Input
ユーザー: MDI なし
ユーザー: メッセージ イベントと通知
ユーザー: マウス入力 Windows.Devices.Input
ユーザー: マルチモニター シングル モニター
ユーザー: SystemParametersInfo Windows.Devices.Input
ユーザー: 文字列 strsafe 関数
ユーザー: タイマー なし
ユーザー: シャットダウン なし
ユーザー: ウィンドウ化 Windows.UI.Core.CoreWindow Windows.UI.Core.CoreWindowDialog Windows.UI.Core.CoreWindowFlyout
Windows アニメーション マネージャー Windows.UI.Core.AnimationMetrics
Windows リボン HTML、XAML

 

関連トピック

Windows ランタイム アプリの API リファレンス