Freigeben über


Erzwingen von Elterlichen Verwaltungsebenen

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Jedem Titel oder Teil eines Titels auf einem DVD-Video Datenträger kann eine generische elterliche Verwaltungsebene (Generic Parental Management Level, PML) von 1 bis 8 zugewiesen werden. Wenn der DVD-Navigator Inhalte liest, die über eine PML verfügen, wird gesagt, dass er sich in einem Elternblock befindet. Ein elterlicher Block kann aus einem Teil eines Kapitels, mehreren Kapiteln oder mehreren Titeln bestehen. Eine DVD-Anwendung, die für einen internationalen Markt bestimmt ist, sollte ein bestimmtes Bewertungssystem nicht hart in die Elterverwaltungslogik programmieren.

Der DVD-Navigator selbst erzwingt die PMLs nicht. Sie informiert Ihre Anwendung lediglich darüber, wenn pmL-Informationen auf dem Datenträger angezeigt werden. Standardmäßig werden diese Informationen auf dem Datenträger ignoriert und der Inhalt der höchsten Ebene wiedergegeben. Um die PMLs zu erzwingen, muss Ihre Anwendung eine Form der Kennwortsteuerungslogik implementieren, die Benutzer mit Ebenen zuordnet, den DVD-Navigator anweisen, PML-Ereignisbenachrichtigungen zu senden (indem sie beim Start die IDvdControl2::SetOption-Methode mit den Parametern DVD_NotifyParentalLevelChange und TRUE aufruft) und auf diese Ereignisse reagieren, um den Zugriff nach Bedarf zuzulassen oder nicht zuzulassen.

Ein DVD-Titel kann über eine pml-Gesamtmenge verfügen, aber Datenträgerautoren können bestimmten Abschnitten dieses Titels höhere oder restriktivere PMLs zugeben. Diese werden als temporäre PML-Befehle bezeichnet. Diese Befehle enthalten immer zwei Verzweigungsanweisungen: eine, die befolgt wird, wenn der temporäre PML-Befehl von der Playeranwendung akzeptiert wird, und die andere, die folgen soll, wenn der Befehl abgelehnt wird. Die Abfolge der Ereignisse sieht wie folgt aus. Der DVD-Navigator liest Videoinhalte (DVD-Titeldomäne), wenn ein temporärer PML-Befehl auf dem Datenträger angezeigt wird. Es überprüft sein internes Flag, um festzustellen, ob die Anwendung eine Benachrichtigung über dieses Ereignis angefordert hat. Wenn das Flag nicht festgelegt ist, wird die DVD weiterhin wiedergegeben, nachdem auf dem Datenträger der Branch "Elterebenenänderung abgelehnt" angegeben ist. Wenn das Flag festgelegt ist, sendet die DVD ein EC_DVD_PARENTAL_LEVEL_CHANGE-Ereignis an die Anwendung und wartet in einem angehaltenen Zustand, bis sie eine Antwort erhält. Wenn Ihre Anwendung das Ereignis empfängt, verwendet sie eine eigene Logik, um zu bestimmen, ob der Befehl akzeptiert werden soll. Anschließend wird IDvdControl2::AcceptParentalLevelChange mit dem Argument TRUE oder FALSE aufgerufen. Bei TRUE wird die Wiedergabe des DVD-Navigators fortgesetzt, nachdem auf dem Datenträger der Branch "Änderung der Elterebene akzeptiert" angegeben wurde. Andernfalls wird die Wiedergabe fortgesetzt und dem Branch "Änderung der Elternebene abgelehnt" folgen.

DVD-Anwendungen