Geräteregistrierung

Das Windows Media Format SDK bietet Zugriff auf die Geräteregistrierungsdatenbank. Diese Datenbank wird auf dem Clientcomputer gesichert und zum Registrieren von Geräten verwendet, die Windows Media DRM 10 für Netzwerkgeräte unterstützen.

Wenn ein Gerät einem Netzwerk hinzugefügt wird, mit dem der Clientcomputer verbunden ist, versucht das Gerät, eine Windows Media DRM 10 for Network Devices-Senderanwendung zu kontaktieren. Nach dem Einrichten der Kommunikation sendet das Gerät eine Registrierungsanforderungsnachricht.

Ihre Anwendung sollte die folgenden Schritte ausführen, wenn sie eine Registrierungsanforderungsnachricht empfängt:

  1. Analysieren Sie die Nachricht, indem Sie die IWMDRMMessageParser::P arseRegistrationReqMsg-Methode aufrufen. Diese Methode ruft das Gerätezertifikat und die Seriennummer des Geräts ab, die beide zum Identifizieren des Geräts erforderlich sind.
  2. Rufen Sie die IWMDeviceRegistration::GetRegisteredDeviceByID-Methode auf, und übergeben Sie das Zertifikat und die Seriennummer des Geräts, die in Schritt 1 abgerufen wurden. Wenn das Gerät gefunden wird, ist es bereits registriert, und Sie können den nächsten Schritt überspringen.
  3. Rufen Sie die IWMDeviceRegistration::RegisterDevice-Methode auf, um das Gerät der Geräteregistrierungsdatenbank hinzuzufügen.

Sie können auf Informationen zu jedem Gerät in der Registrierungsdatenbank zugreifen, indem Sie das zugeordnete registrierte Geräteobjekt abrufen. Es gibt zwei Möglichkeiten, ein registriertes Geräteobjekt abzurufen. Wenn Sie über das Zertifikat und die Seriennummer des Geräts verfügen, können Sie die IWMDeviceRegistration::GetRegisteredDeviceByID-Methode aufrufen. Wenn Sie nicht über das Zertifikat und die Seriennummer des Geräts verfügen, können Sie alle Geräte in der Datenbank auflisten, indem Sie IWMDeviceRegistration::GetFirstRegisteredDevice gefolgt von wiederholten Aufrufen von IWMDeviceRegistration::GetNextRegisteredDevice aufrufen, bis ein Aufruf S FALSE zurückgibt. _

Bevor Ihre Anwendung Daten an ein Gerät senden kann, müssen Sie sicherstellen, dass das Gerät genehmigt, überprüft und geöffnet ist.

Die Gerätegenehmigung sollte eine Interaktion mit dem Benutzer umfassen. Wenn ein Gerät eine Registrierungsnachricht sendet, kann Ihre Anwendung den Benutzer auffordern, zu entscheiden, ob es sich bei dem Gerät um ein Gerät handelt, das die Daten dieses Benutzers empfangen soll. Aktualisieren Sie dann die Geräteregistrierungsdatenbank, indem Sie die IWMRegisteredDevice::Approve-Methode aufrufen und true oder FALSE nach Bedarf übergeben.

Die Überprüfung wird auch als Näherungserkennung bezeichnet. Dies ist ein Prozess, bei dem die internen DRM-Objekte des Windows Media Format SDK bestimmen, ob das Gerät dem Computer, auf dem Ihre Anwendung ausgeführt wird, "nahe" genug ist, um Medien sicher zu übertragen. Die Nähe wird durch die Zeit bestimmt, die benötigt wird, um eine Antwort auf eine Nachricht zu erhalten. Dieses Feature soll verhindern, dass nicht autorisierte Benutzer auf Ihr Netzwerk zugreifen und Ihre gesicherten Medien abrufen. Weitere Informationen finden Sie unter Durchführen der Näherungserkennung.

Um ein Gerät zu öffnen, rufen Sie IWMRegisteredDevice::Open auf.

Hinweis

DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.

IWMRegisteredDevice

Verwenden des Windows Media DRM 10 for Network Devices Protocol