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結構是從 1607 版 Windows 10 開始提供。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
最低支援的伺服器 | Windows Server 2016 |
標頭 | ksmedia.h |