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


CODECAPI_ALLSETTINGS

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

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

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

Комментарии

Для вызова get свойства:

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

Мини-driver отвечает за добавление проверок целостности данных к данным, таких как уникальный ИДЕНТИФИКАТОР, указывающий, что мини-диск создал данные, циклическая избыточность проверка (CRC) и длина заголовка.

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

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

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

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

Требования

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

См. также раздел

KSPROPERTY

CODECAPI_CURRENTCHANGELIST