Поделиться через


CODECAPI_ALLSETTINGS

Свойство CODECAPI_ALLSETTINGS используется для передачи обратно и вперед блока данных, созданного мини-driver.

Получить Установить Цель Тип дескриптора свойства Тип значения свойства
Да Да Фильтр KSPROPERTY PVOID

Значение свойства (данные операции) имеет тип PVOID, который является указателем на буфер пользовательского режима для блока данных, созданного мини-driver.

Комментарии

При вызове свойства:

Если приложение вызывает свойство с буфером нулевой длины, мини-driver должен вернуть STATUS_BUFFER_OVERFLOW и указать требуемый размер буфера в поле Irp->IoStatus.Information. Если буфер длины не является ненулевой, мини-driver должен вернуть STATUS_BUFFER_TOO_SMALL если предоставленный буфер слишком мал для блока данных, в противном случае мини-driver упаковывает его параметры в блок данных, который можно восстановить позже.

Это ответственность мини-driver, чтобы добавить проверки целостности данных в данные, такие как уникальный GUID, чтобы указать мини-driver создали данные, циклическую проверку избыточности (CRC) и длину заголовка.

Возвращаемые данные должны быть упрощенными и содержать только сведения, необходимые для восстановления текущих параметров.

Приложения будут использовать это свойство для многоуровневых отмен, хранящихся в своих проектах и т. д.

При вызове набора свойств:

Мини-driver должен проверить целостность данных и проверить, что размер блока данных находится под максимальным размером данных (например, отклонять что-либо более определенного размера). Он также должен проверить CRC и длину заголовка. Мини-driver также должен кэшировать любые изменения, распространяемые для CODECAPI_CURRENTCHANGELIST.

Требования

заголовки : объявлены в ksmedia.h. Включите ksmedia.h.

См. также

KSPROPERTY

CODECAPI_CURRENTCHANGELIST