動態音訊子裝置的插孔描述

在 Windows Vista 和更新版本中, KSPROPERTY_JACK_DESCRIPTION 屬性會提供音訊配接器中子裝置上的插孔或插孔集合的相關資訊。 (在此內容中, 子裝置 一詞與 KS filter.) 屬性值是一或多個 KSJACK_DESCRIPTION 結構的陣列。 每個結構都會描述插孔的色彩、連接器類型和實體位置。 此外,如果麥克風或耳機之類的音訊端點裝置插入插接器,則 結構包含IsConnected成員,如果插孔是空的,則為FALSE。 為了提供 IsConnected的最新值,動態子裝置的介面卡驅動程式依賴音訊硬體的插孔存在偵測功能。 對於沒有插孔存在偵測的靜態子裝置 () , IsConnected 成員應一律為 TRUE。 如需詳細資訊,請參閱 Jack Description 屬性

當使用者將外掛程式插入動態子裝置上的插孔時,配接器驅動程式應該呼叫 PcRegisterSubdevice 函式來註冊子裝置。 當子裝置維持註冊狀態時,如果介面卡驅動程式收到 IOCTL,其中包含子裝置的KSPROPERTY_JACK_DESCRIPTION要求,則驅動程式應該將屬性值的 IsConnected 成員設定為 TRUE

當使用者從動態子裝置上的插孔移除外掛程式時,配接器驅動程式應該呼叫 IUnregisterSubdevice::UnregisterSubdevice 方法來刪除子裝置的註冊。 當子裝置未註冊時,如果介面卡驅動程式收到 IOCTL,其中包含子裝置的KSPROPERTY_JACK_DESCRIPTION要求,驅動程式應該將屬性值的 IsConnected 成員設定為 FALSE