Geräteregistrierung
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK-ist ein Legacyfeature. Es wurde von Source Reader und Sink Writerersetzt. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code Source Reader und Sink Writer- anstelle Windows Media Format 11 SDK-verwendet werden soll. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Das Windows Media Format SDK bietet Zugriff auf die Geräteregistrierungsdatenbank. Diese Datenbank ist auf dem Clientcomputer gesichert und dient zum Registrieren von Geräten, die Windows Media DRM 10 für Netzwerkgeräte unterstützen.
Wenn ein Gerät zu einem Netzwerk hinzugefügt wird, mit dem der Clientcomputer verbunden ist, versucht das Gerät, eine Windows Media DRM 10 für Netzwerkgeräte-Senderanwendung zu kontaktieren. Nach dem Herstellen der Kommunikation sendet das Gerät eine Registrierungsanforderungsnachricht.
Ihre Anwendung sollte die folgenden Schritte ausführen, wenn sie eine Registrierungsanforderungsnachricht 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 zum Identifizieren des Geräts erforderlich sind.
- Rufen Sie die IWMDeviceRegistration::GetRegisteredDeviceByID Methode auf, und übergeben Sie die in Schritt 1 abgerufene Seriennummer des Zertifikats und geräts. Wenn das Gerät gefunden wird, ist es bereits registriert, und Sie können den nächsten Schritt überspringen.
- Rufen Sie die IWMDeviceRegistration::RegisterDevice Methode auf, um das Gerät zur Datenbank für die Geräteregistrierung hinzuzufügen.
Sie können auf Informationen zu jedem Gerät in der Registrierungsdatenbank zugreifen, indem Sie das registrierte Geräteobjekt abrufen, das damit verknüpft ist. Es gibt zwei Möglichkeiten zum Abrufen eines registrierten Geräteobjekts. 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 aufzählen, 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 die Interaktion mit dem Benutzer umfassen. Wenn ein Gerät eine Registrierungsnachricht sendet, kann Ihre Anwendung den Benutzer auffordern, zu entscheiden, ob das Gerät eine ist, die die Daten dieses Benutzers empfangen soll. Aktualisieren Sie dann die Geräteregistrierungsdatenbank, indem Sie die IWMRegisteredDevice::Approve-Methode aufrufen und TRUE- oder FALSE- entsprechend übergeben.
Die Überprüfung wird auch als Näherungserkennung bezeichnet. Dies ist ein Prozess, mit dem die internen DRM-Objekte des Windows Media Format SDK bestimmen, ob das Gerät "nahe" genug ist, um die Anwendung auszuführen, 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 erhalten. Weitere Informationen finden Sie unter Ausführen der Näherungserkennung.
Rufen Sie zum Öffnen eines Geräts IWMRegisteredDevice::Openauf.
Anmerkung
DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.
Verwandte Themen