數個屬性請求提供音訊裝置在其輸入和輸出針腳上能處理的音訊流格式資訊。
針腳所能支援的音訊串流資料格式,是以KSMULTIPLE_ITEM陣列的KSDATARANGE衍生結構來表示。 Pin 資料範圍支援會透過篩選器上的下列三個 KSPROPSETID_Pin 屬性公開:
KSPROPERTY_PIN_DATARANGES 此屬性報告靜態的資料範圍,並代表所有支援的可能格式。 一般而言,資料範圍會包含在配接器驅動程式的靜態陣列中。 KSPROPERTY_PIN_CONSTRAINEDDATARANGES 此屬性會報告動態的資料範圍,並代表屬性要求時支援的格式子集。 屬性處理常式應該包含邏輯流程,以決定接腳能夠在執行階段支援哪些格式。 例如,硬體實作可能會有 DMA 限制,因而不允許支援某些格式組合的全雙工功能。 KSPROPERTY_PIN_DATAINTERSECTION 此屬性會從資料範圍清單中選取資料格式。 選取是以動態功能為基礎,而格式是取自驅動程式在屬性要求時可以支援的格式子集。 若要使用此屬性,呼叫端會提供資料範圍陣列。 從第一個元素開始,屬性處理常式會搜尋陣列,直到找到目前能夠支援的資料範圍為止。 如果成功,處理常式會輸出從該資料範圍取得的資料格式,並傳回STATUS_SUCCESS。 否則,處理常式會傳回STATUS_NO_MATCH。 音訊系統元件會使用 KSPROPERTY_PIN_DATARANGES 和 KSPROPERTY_PIN_DATAINTERSECTION 屬性。 迷你埠驅動程式應該支援這些屬性。 對KSPROPERTY_PIN_CONSTRAINEDDATARANGES的支援是選擇性的。
如需詳細資訊,請參閱 音訊資料格式和資料範圍。
注意 KSPROPERTY_PIN_DATARANGES 和 KSPROPERTY_PIN_CONSTRAINEDDATARANGES 都從 8 位元組對齊的位址開始。