Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Właściwość CODECAPI_ALLSETTINGS jest używana do przekazywania tam i z powrotem bloku danych generowanych przez minidriver.
| Pobierz | Ustawienie | Cel | Typ deskryptora właściwości | Typ wartości właściwości |
|---|---|---|---|---|
| Tak | Tak | Filtr | KSPROPERTY | PVOID |
Wartość właściwości (dane operacji) jest typu PVOID, który jest wskaźnikiem do buforu trybu użytkownika dla minidriver generowanego bloku danych.
Komentarze
Wywołanie właściwości dla właściwości:
Jeśli aplikacja wykonuje wywołanie właściwości z buforem o zerowej długości, minidriver musi zwrócić STATUS_BUFFER_OVERFLOW i określić wymagany rozmiar buforu w polu Irp->IoStatus.Information. Jeśli bufor długości jest inny niżzer, minidriver musi zwrócić STATUS_BUFFER_TOO_SMALL, jeśli podany bufor jest zbyt mały dla bloku danych, w przeciwnym razie minidriver pakuje jego ustawienia do bloku danych, który można przywrócić później.
Obowiązkiem minidrivera jest dodanie kontroli integralności danych do danych, takich jak unikatowy identyfikator GUID wskazujący, że minidriver wygenerował dane, cykliczne sprawdzanie nadmiarowości (CRC) i długość nagłówka.
Zwrócone dane powinny być lekkie i zawierać tylko informacje wymagane do odtworzenia bieżących ustawień.
Aplikacje będą używać tej właściwości do cofania wielu poziomów, przechowywanych wraz z ich projektami itd.
W wywołaniu zestawu właściwości:
Minidriver musi zweryfikować integralność danych i sprawdzić, czy rozmiar bloku danych jest poniżej maksymalnego rozmiaru danych (na przykład odrzucić wszystkie elementy o określonym rozmiarze). Musi również sprawdzić CRC i długość nagłówka. Minidriver musi również buforować wszelkie zmiany, które mają być propagowane dla CODECAPI_CURRENTCHANGELIST.
Wymagania
Nagłówki: zadeklarowane w ksmedia.h. Uwzględnij ksmedia.h.