Windows Media デバイス マネージャー アプリケーションの作成

このセクションでは、アプリケーションで Windows Media デバイス マネージャーを使用する方法について説明します。 ここでの "アプリケーション" という用語は、メディア プレーヤーなどの実行可能ファイル、または測定プラグインなどの COM プラグインを意味します。

Microsoft には、Windows XP と Windows メディア プレーヤー 10 を使用する複数のサービス プロバイダーが含まれています。これには、MTP サービス プロバイダー、Windows CE サービス プロバイダー (Windows CEを実行し、ポケット PCなどの RAPI プロトコルを使用するデバイス用)、大容量ストレージ カテゴリ (MSC) デバイスのサービス プロバイダーが含まれます。 独自のサービス プロバイダーを作成して、独自のデバイスとの通信を確保することもできます。詳細については、「 サービス プロバイダーの作成」を参照してください。

特定の製造元の非 MTP、非 RAPI、または MSC 以外のデバイスに対応するサードパーティのレガシ サービス プロバイダーが多数あります。 これらのサービス プロバイダーは、これらのデバイスに付属しているドライバー ディスクに含まれています。

Windows Media デバイス マネージャーを使用するアプリケーションは、次の手順を実行する必要があります。

  1. アプリケーションの開発に関連するプライバシーの問題を認識します。 Windows Media デバイス マネージャー アプリケーションの開発に関連するいくつかのプライバシーの問題については、「プライバシーに関する声明」を参照してください。
  2. アプリケーションに必要なライブラリ ファイルとヘッダー ファイルを含めます。 プロジェクトに含める必要があるファイルについては、「 アプリケーションに必要なライブラリファイルとヘッダー ファイル」を参照してください。
  3. アプリケーションを認証し、ルート IWMDMDevice インターフェイスを取得します。 Windows Media デバイス マネージャーを使用するためにアプリケーションが行う必要がある最初のタスクは、それ自体を認証することです。 このプロセスでは、Windows Media デバイス マネージャーに対するアプリケーションの ID を検証します。これには、Windows Media デバイス マネージャーの機能が制限されているダミー証明書を使用するか、完全な機能に公式証明書を使用します。 詳細については、「 アプリケーションの認証」を参照してください。
  4. 接続されているデバイスを列挙します。 デバイスと通信する最初の手順は、Windows Media デバイス マネージャーに接続され、アクセス可能なデバイスを確認することです。 詳細については、「 デバイスの列挙」を参照してください。
  5. デバイスの DRM コンポーネントの状態を確認します。 DRM で保護されたファイルを使用するには、ポータブル デバイス用の一部のバージョンの Windows Media DRM 上にデバイスを構築する必要があり、DRM コンポーネントは最新である必要があります。 デバイス上のファイルの処理を開始する前に、デバイスが DRM で保護されたファイルをサポートしているかどうか、およびデバイスを更新する必要があるかどうかを確認することをお勧めします。 詳細については、「 アプリケーションでの保護されたコンテンツの処理」を参照してください。
  6. デバイスを調べる。 目的のデバイスを見つけたら、そのデバイスの内容を調べることができます。 詳細については、「 デバイスの探索」を参照してください。
  7. デバイスからファイルを読み取り、デバイスにファイルを書き込みます。 デバイスのレイアウトがわかったら、デバイスとの間でファイルの転送を開始できます。 詳細については、「デバイスからのファイルの読み取り」および「デバイスへのファイルの書き込み」を参照してください
  8. デバイスでプレイリストを作成します。 デバイスに書き込むことができるファイルの 1 つは抽象ファイルです。これは、他のファイルへの参照のコレクションです。 デバイスに抽象ファイルを書き込む機能は、サービス プロバイダーとデバイスによって異なりますが、一般に MTP デバイスにのみこの機能があります。 詳細については、「 デバイスでのプレイリストの作成」を参照してください。

これらの手順に加えて、アプリケーションで有効にできる機能がいくつかあります。

  • 通知。 デバイスがコンピューターに接続または切断されたときに、アプリケーションが通知を受信できるようにすることができます。 詳細については、「 通知の有効化」を参照してください。
  • ログ記録。 Windows Media デバイス マネージャーでは、アクションのレコードをローカル テキスト ファイルに保存するログ オブジェクトを使用します。 このログにメッセージを追加すると、アプリケーションのエラーやパフォーマンスを分析するのに役立ちます。 詳細については、「 ログ記録の有効化」を参照してください。
  • コンテンツの使用状況の測定。 この権限を付与するライセンスのコンテンツ使用状況統計を取得できます。 その後、これらの統計情報を Web サーバーに送信して、コンテンツ所有者へのロイヤリティ支払いを計算できます。 詳細については、「 測定コンテンツの使用状況」を参照してください。

注意書き

アプリケーションでは、開発していないデバイスや、コードをテストしたことがないデバイスなど、さまざまなデバイスを操作する必要がある場合があります。 これらのデバイスは、クエリやコマンドに正確に応答したり、MTP やその他の仕様を実装したりする場合があります。 予期しない事態に対処するために、堅牢なエラー チェックとフォールバック機能を必ず含めるようにしてください。 防御的なプログラム。

プログラミング ガイド