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

另请参阅

KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT

PcRegisterSubdevice