Durchführen der Näherungserkennung

Bevor Sie verschlüsselte Daten an ein registriertes Gerät im Windows Media DRM 10 for Network Devices-Protokoll streamen können, müssen Sie einen Prozess namens Näherungserkennung (auch als Validierung bezeichnet) ausführen. Dieser Prozess umfasst das Senden von Nachrichten an das Gerät und das Empfangen von Antworten. Die Zeit, die zum Empfangen einer Antwort benötigt wird, wird verwendet, um zu bestimmen, ob das Gerät "nah" genug für den Computer im Netzwerk ist, um sichere Daten zu empfangen. Die Bestätigung, dass sich das Gerät physisch in der Nähe des Clientcomputers im Netzwerk befindet, trägt dazu bei, Spoofing und anderen nicht autorisierten Zugriff zu verhindern.

Wenn die Näherungserkennung erfolgreich abgeschlossen wurde, wird das Gerät als gültig bezeichnet. Sie können überprüfen, ob ein Gerät gültig ist, indem Sie die IWMRegisteredDevice::IsValid-Methode aufrufen. Geräte müssen alle 48 Stunden überprüft werden. Ein Gerät, das mehr als 48 Stunden vor der Ausführung des Programms überprüft wurde, muss erneut überprüft werden, indem der Näherungserkennungsprozess erneut ausgeführt wird.

Um die Näherungserkennung durchzuführen, müssen Sie eine Kommunikation mit dem Gerät herstellen und dann die IWMProximityDetection::StartDetection-Methode aufrufen. Der Erkennungsprozess wird asynchron von den internen DRM-Komponenten des Windows Media Format SDK abgeschlossen. Ihre Anwendung muss eine Implementierung der IWMStatusCallback-Schnittstelle enthalten, um Näherungserkennungsmeldungen zu verarbeiten.

Es gibt zwei Nachrichten, die vom Näherungserkennungsprozess gesendet werden: eine Ergebnisnachricht und eine Abschlussmeldung.

Die Ergebnismeldung WMT _ PROXIMITY _ RESULT wird gesendet, wenn der Erkennungsprozess abgeschlossen ist. Der parameter hr der OnStatus-Rückrufmethode gibt an, ob das Gerät in der Nähe des Clientcomputers gefunden wurde. Wenn der hr-Parameter der Ergebnismeldung einen Erfolg angibt, enthält der pValue-Parameter ein DWORD, das die gemessene Wartezeit für das Gerät in Millisekunden angibt.

Die Abschlussmeldung WMT _ PROXIMITY _ COMPLETED wird gesendet, wenn die Erkennung abgeschlossen ist. Sie sollten die IWMProximityDetection-Schnittstelle erst nach dem Empfang dieser Nachricht veröffentlichen.

Wenn die Näherungserkennung für ein Gerät erfolgreich ist, wird die Geräteregistrierungsdatenbank automatisch aktualisiert. Nachfolgende Aufrufe von IWMRegisteredDevice::IsValid geben TRUE zurück, bis 48 Stunden vergangen sind und das Gerät erneutvalidiert werden muss.

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

Verwenden des Windows Media DRM 10 for Network Devices Protocol