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 Transmitter-Anwendung zu kontaktieren. Nach der Einrichtung der Kommunikation sendet das Gerät eine Registrierungsanforderungsnachricht.
Ihre Anwendung sollte die folgenden Schritte ausführen, wenn sie eine Registrierungsanforderungsmeldung empfängt:
- 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 zur Identifizierung des Geräts erforderlich sind.
- Rufen Sie die IWMDeviceRegistration::GetRegisteredDeviceByID-Methode auf, und übergeben Sie das zertifikat und die Geräteseriennummer, die in Schritt 1 abgerufen wurden. Wenn das Gerät gefunden wurde, ist es bereits registriert, und Sie können den nächsten Schritt überspringen.
- 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 diesem 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 aufrufen, gefolgt von wiederholten Aufrufen von IWMDeviceRegistration::GetNextRegisteredDevice, 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 beinhalten. 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 dabei TRUE oder FALSE ü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 "nahe" genug an dem Computer ist, auf dem Ihre Anwendung ausgeführt wird, 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 geschützten 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.
Zugehörige Themen