共用方式為


KSNODETYPE_PEAKMETER

KSNODETYPE_PEAKMETER節點代表硬體尖峰計。 KS 尖峰計節點有一個輸入針腳和一個輸出針腳,而兩個針腳共用相同的資料格式。

KS 尖峰計會在內部記錄自上次尖峰重設為零以來音訊訊號的最大值。 尖峰計會在取得 KSPROPERTY_AUDIO_PEAKMETER2 屬性的IOCTL_KS_PROPERTY要求之後自動重設為零。

尖峰計需要硬體支援。 軟體尖峰計不可行,這是因為介面卡驅動程式無法存取內嵌、麥克風或其他與播放通道混合的訊號。

Microsoft 建議將尖峰計節點設定為數據流在篩選內通過的最後一個節點。 在轉譯資料流程上,音訊配接器通常會在主要輸出 KSNODETYPE_MUTE 節點或 KSNODETYPE_VOLUME 節點之後連接尖峰計節點。 相同的方法適用于擷取資料流程,或篩選準則包含尖峰計節點的任何其他資料流程。

音訊配接器應該將尖峰計節點命名為KSAUDFNAME_PEAKMETER。

尖峰計節點應該提供屬性旗標的屬性處理常式, (請參閱下表中顯示的 KSPROPERTY) 。

旗標名稱 意義

KSPROPERTY_TYPE_GET

傳回硬體尖峰計目前的值。

KSPROPERTY_TYPE_BASICSUPPORT

針對 KSPROPERTY_AUDIO_PEAKMETER - 將0x8000的資料範圍傳回至 0x7fff,這是 16 位數位音訊的資料範圍。 上限 16 位必須設定為零,才能讓作業系統接收正值。 請注意,KSPROPERTY_AUDIO_PEAKMETER已被取代,因此應該改用KSPROPERTY_AUDIO_PEAKMETER2。

針對 KSPROPERTY_AUDIO_PEAKMETER2 - 將LONG_MIN的資料範圍傳回至LONG_MAX。

屬性處理常式應該驗證輸入參數和左右通道資訊。

尖峰計節點也應該支援下表中的屬性。

屬性名稱 描述

KSPROPERTY_AUDIO_PEAKMETER2

表示尖峰計控制項。

KSPROPERTY_AUDIO_CPU_RESOURCES

指出指定的節點功能是否使用主機 CPU。