ksmedia.h) (KSAUDIO_PACKETSIZE_CONSTRAINTS 结构
KSAUDIO_PACKETSIZE_CONSTRAINTS结构描述了物理硬件约束。 它包含 0 个或多个 KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT 结构的数组,这些结构描述特定于任何信号处理模式的约束。 驱动程序在调用 PcRegisterSubdevice 或以其他方式为其流式处理引脚启用其 KS 筛选器接口之前设置此属性。
语法
typedef struct _KSAUDIO_PACKETSIZE_CONSTRAINTS {
ULONG MinPacketPeriodInHns;
ULONG PacketSizeFileAlignment;
ULONG Reserved;
ULONG NumProcessingModeConstraints;
KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS;
成员
MinPacketPeriodInHns
驱动程序支持的绝对最小处理周期,以百纳秒 (HNS) 单位表示。 如果驱动程序没有特定的最小处理周期,则此值可以为 0。
PacketSizeFileAlignment
字节大小对齐要求。 使用以下定义的文件对齐值之一:
FILE_BYTE_ALIGNMENT
FILE_WORD_ALIGNMENT
FILE_LONG_ALIGNMENT
FILE_QUAD_ALIGNMENT
FILE_OCTA_ALIGNMENT
FILE_32_BYTE_ALIGNMENT
FILE_64_BYTE_ALIGNMENT
FILE_128_BYTE_ALIGNMENT
FILE_256_BYTE_ALIGNMENT
FILE_512_BYTE_ALIGNMENT
Reserved
未使用。
NumProcessingModeConstraints
特定处理模式的附加约束数。 此值可以为 0。
ProcessingModeConstraints[ANYSIZE_ARRAY]
包含 0 个或多个处理模式约束的数组。
注解
驱动程序将此可变长度数据结构设置为 KS 筛选器的 PnP 接口上的 DEVPKEY_KsAudio_PacketSize_Constraints 属性的值,该筛选器具有带约束的流式处理引脚。
对于 WaveRT 驱动程序,此数据结构描述了 WaveRT 数据包的约束。 通常 (2 个) 的多个 WaveRT 数据包连接在一起,形成 WaveRT 缓冲区。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
最低受支持的服务器 | Windows Server 2016 |
标头 | ksmedia.h |