共用方式為


撰寫適用于硬體的 AVStream Minidrivers

在廠商提供的 AVStrMiniDeviceStart中,支援硬體的 AVStream 迷你驅動程式應該先剖析資源清單,然後呼叫 IoConnectInterrupt 註冊插斷服務常式, (ISR) 。

如果您的驅動程式支援直接記憶體存取 (DMA) ,則需要額外的步驟。 如果您的驅動程式實作 DMA,請參閱 AVStream DMA 服務

如果多個應用程式可能會同時使用您的裝置來建置篩選圖形,您必須小心避免圖形之間的干擾。 具體而言,如果您使用裝置在應用程式中建構圖形,則不得干擾使用處于非停止狀態之裝置的應用程式。

您可以在圖形轉換成KSSTATE_ACQUIRE之後載入微碼,以避免干擾。 這可保護目前正在執行的圖表,因為新的圖表不會在另一個圖形目前正在執行時轉換成 KSSTATE_ACQUIRE 。 若要接收針腳狀態變更的通知,請在KSPIN_DISPATCH結構中提供AVStrMiniPinSetDeviceState回呼常式。

不過,若要將圖形啟動時間降到最低,建議您在圖形到達KSSTATE_ACQUIRE之前載入微碼。 在此情況下,請考慮在開機期間以低優先順序背景執行緒載入微碼。 此解決方案不會干擾其他應用程式、減少圖形開始時間,而且如果以非同步方式完成,則不應該延長開機時間。

不過,開機之後,在圖形到達KSSTATE_ACQUIRE之前,請勿重載微碼或操作硬體暫存器。

若要查看新圖形的連接如何干擾執行中的圖形,請考慮支援編碼和解碼的視訊擷取裝置,但一次只會執行其中一項工作。 迷你驅動程式會公開編碼篩選準則和解碼篩選器。

應用程式會建置包含編碼篩選準則的篩選圖形。 迷你驅動程式會在針腳連線時間載入微碼進行編碼。 篩選圖表隨即啟動,硬體會開始編碼。

當硬體進行編碼時,另一個應用程式會將解碼篩選準則放在篩選圖形中。 當解碼針腳連接時, 針腳在將狀態變更為 KSSTATE_ACQUIRE 之前,迷你驅動程式會嘗試設定硬體進行解碼。 此重新設定會干擾目前使用中的編碼圖形,並可能導致驅動程式不穩定。