Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die CODECAPI_ALLSETTINGS-Eigenschaft wird verwendet, um einen minidriver-generierten Datenblock zurück- und herzuüberzureichen.
| Bekommen | Garnitur | Ziel | Eigenschaftendeskriptortyp | Eigenschaftswerttyp |
|---|---|---|---|---|
| Ja | Ja | Filter | KSPROPERTY | PVOID |
Der Eigenschaftswert (Vorgangsdaten) ist vom Typ PVOID, bei dem es sich um einen Zeiger auf einen Benutzermoduspuffer für den minidriver-generierten Datenblock handelt.
Kommentare
Rufen Sie bei einer Eigenschaft den Aufruf ab:
Wenn eine Anwendung einen Eigenschaftsaufruf mit einem Puffer der Länge Null vorgibt, muss der Minidriver STATUS_BUFFER_OVERFLOW zurückgeben und die erforderliche Puffergröße in der Irp->IoStatus.Information Feld angeben. Wenn der Längenpuffer ungleich Null ist, muss der Minidriver STATUS_BUFFER_TOO_SMALL zurückgeben, wenn der angegebene Puffer für den Datenblock zu klein ist, andernfalls packt der Minidriver seine Einstellungen in einen Datenblock, der später wiederhergestellt werden kann.
Es liegt in der Verantwortung des Minidrivers, datenintegritätsprüfungen zu den Daten hinzuzufügen, z. B. einer eindeutigen GUID, um den minidriver generierten Daten, eine zyklische Redundanzprüfung (CRC) und eine Headerlänge anzugeben.
Die zurückgegebenen Daten sollten einfach sein und nur Informationen enthalten, die zum Rekonstruieren der aktuellen Einstellungen erforderlich sind.
Anwendungen verwenden diese Eigenschaft für Rückgängig-Elemente mit mehreren Ebenen, die mit ihren Projekten gespeichert sind usw.
Bei einem Eigenschaftensatzaufruf:
Der Minidriver muss die Integrität der Daten überprüfen und überprüfen, ob die Größe des Datenblocks unter der maximalen Datengröße liegt (z. B. etwas über eine bestimmte Größe ablehnen). Außerdem muss der CRC und die Headerlänge überprüft werden. Der Minidriver muss auch alle Änderungen zwischenspeichern, die für CODECAPI_CURRENTCHANGELISTweitergegeben werden sollen.
Anforderungen
Kopfzeilen: in ksmedia.hdeklariert. Schließen Sie ksmedia.hein.