次の方法で共有


デバイス登録

Windows Media Format SDK は、デバイス登録データベースへのアクセスを提供します。 このデータベースはクライアント コンピューター上でセキュリティ保護されており、ネットワーク デバイス用の Windows Media DRM 10 をサポートするデバイスを登録するために使用されます。

クライアント コンピューターが接続されているネットワークにデバイスが追加されると、デバイスは Windows Media DRM 10 for Network Devices トランスミッタ アプリケーションへの接続を試みます。 通信を確立した後、デバイスは登録要求メッセージを送信します。

登録要求メッセージを受信したら、アプリケーションで次の手順を実行する必要があります。

  1. IWMDRMMessageParser::P arseRegistrationReqMsg メソッドを呼び出して、メッセージを解析します。 このメソッドは、デバイス証明書とデバイスのシリアル番号を取得します。どちらもデバイスを識別するために必要です。
  2. 手順 1 で取得した証明書とデバイスのシリアル番号を渡して、 IWMDeviceRegistration::GetRegisteredDeviceByID メソッドを呼び出します。 デバイスが見つかった場合は、既に登録されているため、次の手順をスキップできます。
  3. デバイスをデバイス登録データベースに追加するには、 IWMDeviceRegistration::RegisterDevice メソッドを呼び出します。

登録データベースに関連付けられている登録済みデバイス オブジェクトを取得することで、登録データベース内の任意のデバイスに関する情報にアクセスできます。 登録済みのデバイス オブジェクトを取得するには、2 つの方法があります。 デバイスの証明書とシリアル番号がある場合は、 IWMDeviceRegistration::GetRegisteredDeviceByID メソッドを呼び出すことができます。 デバイスの証明書とシリアル番号がない場合は、 IWMDeviceRegistration::GetFirstRegisteredDevice を呼び出し、呼び出しがS_FALSE返されるまで IWMDeviceRegistration::GetNextRegisteredDevice を繰り返し呼び出すことで、データベース内のすべてのデバイスを列挙できます。

アプリケーションがデバイスにデータを送信する前に、デバイスが承認、検証、および開かれていることを確認する必要があります。

デバイスの承認には、ユーザーとの対話が含まれている必要があります。 デバイスが登録メッセージを送信すると、アプリケーションは、そのユーザーのデータを受信するデバイスであるかどうかをユーザーに判断するように求めることができます。 次に、 IWMRegisteredDevice::Approve メソッドを呼び出してデバイス登録データベースを更新し、必要に応じて TRUE または FALSE を 渡します。

検証は近接検出とも呼ばれます。 これは、Windows Media Format SDK の内部 DRM オブジェクトが、アプリケーションを実行しているコンピューターがメディアを安全に送信するのに十分な "近い" デバイスであるかどうかを判断するプロセスです。 近さは、メッセージへの応答を取得するのにかかる時間によって決まります。 この機能は、承認されていないユーザーがネットワークにアクセスし、セキュリティで保護されたメディアを取得することを防ぐことを目的としています。 詳細については、「 近接検出の実行」を参照してください。

デバイスを開くには、 IWMRegisteredDevice::Open を呼び出します。

注意

DRM は、この SDK の x64 ベースのバージョンではサポートされていません。

 

IWMRegisteredDevice

ネットワーク デバイス プロトコルに Windows Media DRM 10 を使用する