CODECAPI_ALLSETTINGS

CODECAPI_ALLSETTINGS属性用于来回传递微型驱动程序生成的数据块。

获取 设置 目标 属性描述符类型 属性值类型
是的 是的 滤波器 KSPROPERTY PVOID

属性值(作数据)的类型为 PVOID,它是指向微型驱动程序生成的数据块的用户模式缓冲区的指针。

注释

在属性获取调用时:

如果应用程序使用零长度缓冲区获取属性调用,微型驱动程序必须返回STATUS_BUFFER_OVERFLOW并在 Irp->IoStatus.Information 字段中指定所需的缓冲区大小。 如果长度缓冲区为非零,则微型驱动程序必须返回STATUS_BUFFER_TOO_SMALL如果提供的缓冲区太小而无法用于数据块,则微型驱动程序会将其设置打包到以后可以还原的数据块中。

微型驱动程序有责任向数据添加数据完整性检查,例如唯一的 GUID 来指示生成的数据、循环冗余检查(CRC)和标头长度。

返回的数据应为轻量级,并且仅包含重建当前设置所需的信息。

应用程序将此属性用于多级撤消、随项目一起存储等。

在属性集调用上:

微型驱动程序必须验证数据的完整性,并检查数据块大小是否在最大数据大小下(例如,拒绝特定大小的任何内容)。 它还必须验证 CRC 和标头长度。 微型驱动程序还必须缓存要传播 CODECAPI_CURRENTCHANGELIST的任何更改。

要求

标头:ksmedia.h中声明的。 包括 ksmedia.h

另请参阅

KSPROPERTY

CODECAPI_CURRENTCHANGELIST