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