ユニバーサル 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 に代わるいくつかの方法を次に示します。
- Windows。セキュリティ。資格情報
- Windows.Security.Credentials.UI
- Windows.Security.Cryptography
- Windows。セキュリティ. Cryptography. 証明書
- Windows.Security.Cryptography.Core
- Windows.Security.Cryptography.DataProtection
ストレージ
これらのストレージ 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 の代替手段を次に示します。