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

另请参阅

KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT

PcRegisterSubdevice