ユニバーサル Windows プラットフォーム (UWP) アプリでの Windows API の代替

ユニバーサル Windows プラットフォーム (UWP) アプリで使用できる Windows API の機能と、使用できない API の代替として使用する API について説明します。

アプリのインストール

UWP アプリでは、既存のアプリ インストール API はサポートされていません。 アプリ インストール API の代替手段を次に示します。

デバイス

デバイス API のサブセットは、UWP アプリでサポートされています。

UWP アプリで使用できないデバイス API については、次の代替手段を示します。

機能 代替手段
Bluetooth Windows.Devices.Bluetooth
デバイス列挙型 (関数の検出、PnP-X、WSD) Windows.Devices.Enumeration
FAX なし
Location 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

代替手段を次に示します。

マルチメディア

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

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

UWP アプリで使用できる API の詳細については、「オーディオ、ビデオ、カメラ 」を参照してください。

ネットワーク

これらのネットワーク API のサブセットは、少なくとも UWP アプリで部分的にサポートされています。

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

UWP アプリでは使用できないネットワーク 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
Wininet Windows.Web.Http
Winsock Windows.Networking.Sockets

印刷とドキュメント

UWP アプリでは、印刷 Api とドキュメント Api のサブセットがサポートされています。

UWP アプリを設計するときは、最適な印刷エクスペリエンスを提供する必要があります。

セキュリティ

UWP アプリでは、既存のセキュリティ Api はサポートされていません。 セキュリティ Api に代わるいくつかの方法を次に示します。

ストレージ

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

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

UWP アプリで使用できない Win32 storage Api の代替手段を次に示します。

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

 

システム

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

  • ヒープ API、スレッドローカルストレージ (TLS)
  • 最後のエラー
  • Synchronization

UWP アプリで使用できないシステム Api に代わる方法を次に示します。

機能 代替手段
コンソール UWP コンソールアプリを作成する
現在のディレクトリ なし
ファイバー なし
メモリマネージャー ヒープ API
名前付きパイプ プロセス間通信
Power Windows.Devices.Power
Windows。システムの電源
Windows。システム. 診断
レジストリ Windows.Storage.ApplicationDataContainer
Windows.Storage.ApplicationDataContainerSettings
スレッドプール Windows.System.Threading
Threads Windows.System.Threading

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

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

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

UWP アプリで使用できないユーザーインターフェイス Api の代替手段を次に示します。

機能 代替手段
コモン コントロール HTML、XAML
DDE/NetDDE なし
DWM Windows.UI.Composition
ファイルを開く、ファイルの保存 Windows.Storage.Pickers.FileOpenPicker
Windows.Storage.Pickers.FileSavePicker
IMM TSF
拡大鏡 なし
MSAA UI オートメーション
NLS Windows.Globalization
Windows.Globalization.DateTimeFormatting
Windows.Globalization.NumberFormatting
RichEdit HTML、XAML
テーマ HTML、CSS、XAML
Touch 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 TabView XAML コントロールAppWindow
ユーザー: メッセージ イベントと通知
ユーザー: マウス入力 Windows.Devices.Input
ユーザー: multimon 単一モニター
ユーザー: 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