KSAUDIO_PACKETSIZE_CONSTRAINTS结构 (ksmedia.h)
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 数据包的约束。 多个 WaveRT 数据包(通常为 2)连接以形成 WaveRT 缓冲区。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 |
支持的最低服务器 | Windows Server 2016 |
标头 | ksmedia.h |