ユニバーサル Windows プラットフォーム (UWP) アプリでの Windows API の代替
ここでは、UWP アプリで使うことができる Windows API 機能と、使うことができないものの代替として利用できる API を示します。
注
API によっては Windows ストア アプリのみでサポートされ、Windows Phone ストア アプリではサポートされていないものがあります。また、その逆もあります。特定の API の互換性について詳しくは、そのリファレンス トピックまたは関連するヘッダー ファイルで確認できます。詳しくは、「Win32 と COM」をご覧ください。
アプリのインストール
UWP アプリでは、既存のアプリ インストール API はどれもサポートされていません。次に、アプリ インストール API の代替となるものを示します。
デバイス
UWP アプリでは、デバイス API のサブセットがサポートされています。詳しくは、「Win32 と COM (デバイス)」をご覧ください。
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 のサブセットは、UWP アプリで少なくとも部分的にサポートされています。
- Direct2D
- Direct3D 11
- DirectWrite
- DirectXMath
- DXGI
- WIC
詳しくは、「Win32 と COM (グラフィックス)」をご覧ください。
UWP アプリを設計するときは、通常 HTML5 または XAML を使ってグラフィックスを表示します。詳しくは、次のトピックをご覧ください。
- グラフィックスの表示 (XAML)
- キャンバス、SVG、CSS3 によるグラフィックスの使用 (HTML)
マルチメディア
これらのマルチメディア API のサブセットは、UWP アプリで少なくとも部分的にサポートされています。
- コア オーディオ
- メディア再生
- メディア ファンデーション
- Windows オーディオ セッション API (WASAPI)
詳しくは、「Win32 と COM (マルチメディア)」をご覧ください。
UWP アプリを設計する際には、通常 HTML5 または XAML を使ってメディアを統合します。詳しくは、次のトピックをご覧ください。
ネットワーク
これらの Networking API のサブセットは、UWP アプリで少なくとも部分的にサポートされています。
- DHCP
- モバイル ブロードバンド
- RPC
- Windows ソケット (Winsock)
- Windows Web サービス
詳しくは、「Win32 と COM (ネットワーク)」をご覧ください。
次に、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 ストア アプリを設計する際には、最良の印刷エクスペリエンスを提供してください。
セキュリティ
UWP アプリでは、既存のセキュリティ API はどれもサポートされていません。次に、セキュリティ API の代替となるものを示します。
Windows.Security.Credentials.UI
Windows.Security.Cryptography.Certificates
Windows.Security.Cryptography.Core
Windows.Security.Cryptography.DataProtection
ストレージ
これらのストレージ API のサブセットは、UWP アプリで少なくとも部分的にサポートされています。
- ディレクトリの作成、削除、列挙
- ファイルのマッピング
詳しくは、「Win32 と COM (データ)」をご覧ください。
次に、UWP アプリで使うことができないストレージ API の代替を示します。
機能 | 代替 |
---|---|
ファイルのコピー、移動、置換 | Windows.Storage.StorageFile |
ディレクトリの作成、削除、列挙 | Windows.Storage.StorageFolder |
IMAPI | なし |
管理 (マウント ポイント、形式、クォータ) | なし |
oplock | なし |
検索 | Windows.Storage.Search |
USN ジャーナル | なし |
システム
これらのシステム API のサブセットは、UWP アプリで少なくとも部分的にサポートされています。
- ヒープ API、スレッド ローカル ストレージ (TLS)
- 最終エラー
- 同期
詳しくは、「Win32 と COM (システム)」をご覧ください。
次に、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 のサブセットは、UWP アプリで少なくとも部分的にサポートされています。
- 各国語サポート (NLS)
- Strsafe 関数
- テキスト サービス フレームワーク (TSF)
- UI オートメーション
- Windows アニメーション マネージャー
詳しくは、「Win32 と COM (ユーザー インターフェイス)」をご覧ください。
次に、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 |