Device Access API について

Device Access API は、Windows 8 の特殊なデバイスと対話する Windows ストア アプリを作成する C++ 開発者向けです。 このトピックでは、Device Access API が適用されるシナリオについて説明します。 また、Device Access API が Windows 8 の Windows ストア アプリのセキュリティ規則を適用する方法についても説明します。

Windows Store デバイス アプリでカスタム デバイス機能を有効にする

独立系ハードウェア ベンダー (IHV) および OEM の開発者は、デバイスとペアリングされ、デバイスのインストール時に自動的に取得される Windows Store アプリを構築できます。 このアプリは、Windows Store デバイス アプリと呼ばれ、固有のデバイス機能を提供できます。

Windows 8 でデバイスと通信するためのクラス ドライバーまたはWindows ランタイム API が組み込まれていないデバイスは、特殊なデバイスと呼ばれます。 これらのデバイスには、カスタム ドライバーが必要な場合があります。 カスタム ドライバーが必要なデバイスの種類の詳細については、「特殊なデバイス用の Windows Store デバイス アプリの設計ガイド」を参照してください。

デバイスのカスタム ドライバーと通信する必要がある特殊なデバイスの Windows Store デバイス アプリでは、DeviceIoControlCreateFile などの Microsoft Win32 API を使用して IOCTL をデバイスに送信することはできません。 Windows Store デバイス アプリが実行される制限されたセキュリティ環境では、デバイス アクセス API を使用して Windows Store アプリからカスタム ドライバーと通信する必要があります。

カスタム デバイスの開発者は、承認された特権アプリケーションへのアクセスを制限します。 たとえば、メディア プレーヤー デバイスのメーカーは、ユーザーが IHV 提供の音楽アプリを通じてのみ音楽を再生し、競合他社のアプリがデバイスからメディアを同期することを制限したい場合があります。 デバイス ドライバーを構築するときに、情報 (INF) ファイルにプロパティを設定して、特権のあるアプリのみがデバイスにアクセスできるように指定します。 デバイス自体のメタデータは、承認されたアプリのセットのパッケージ ID を指定します。 デバイスでこのメタデータを設定するプロセスの詳細については、「内部デバイス用の UWP デバイス アプリ」を参照してください。

カスタム ドライバー アクセス のサンプル内部デバイス用の UWP デバイス アプリ、ハードウェア デベロッパー センター