共用方式為


KSAUDIO_PACKETSIZE_CONSTRAINTS2結構 (ksmedia.h)

KSAUDIO_PACKETSIZE_CONSTRAINTS2 結構描述實體硬體條件約束。 它包含 0 個以上的 KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT 結構數位,描述任何訊號處理模式特有的條件約束。 驅動程式會在呼叫 PcRegisterSubdevice 或為其串流釘選啟用其 KS 篩選介面之前設定此屬性。

語法

typedef struct _KSAUDIO_PACKETSIZE_CONSTRAINTS2 {
  ULONG                                        MinPacketPeriodInHns;
  ULONG                                        PacketSizeFileAlignment;
  ULONG                                        MaxPacketSizeInBytes;
  ULONG                                        NumProcessingModeConstraints;
  KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS2;

成員

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

MaxPacketSizeInBytes

驅動程式支持的絕對最大封包大小,以位元組為單位。 如果驅動程序沒有特定的封包大小上限,這可以是零。 這個大小至少應該足以支持針腳所支援之任何格式的 10 毫秒緩衝區。 此大小也應該大於或等於MinPacketSize條件約束。

NumProcessingModeConstraints

特定處理模式的其他條件約束數目。 此值可以是 0。

ProcessingModeConstraints[ANYSIZE_ARRAY]

0 個以上的處理模式條件約束數位。

言論

驅動程式會將此可變長度數據結構設定為 KS 篩選的 PnP 介面上具有條件約束之串流釘選的 DEVPKEY_KsAudio_PacketSize_Constraints2 屬性值。

對於 WaveRT 驅動程式,此數據結構描述 WaveRT 封包的條件約束。 數個 WaveRT 封包 (通常為 2) 會串連以形成 WaveRT 緩衝區。

KSAUDIO_PACKETSIZE_CONSTRAINTS2 結構從 Windows 10 版本 1607 開始提供。

要求

要求 價值
最低支援的用戶端 Windows 10
支援的最低伺服器 Windows Server 2016
標頭 ksmedia.h