Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Свойство 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.