共用方式為


在AVStream中重新啟動處理

如果下列任一條件成立,AVStream 就會停止處理:

  • 在以針腳為中心的環境中,目前針腳上沒有可用的數據。

  • 在以篩選為主的環境中,至少有一個針腳,其 KSPIN_DESCRIPTOR_EX 結構的 旗標 成員未設定為不需要處理影幀,因此沒有數據等待被處理。 根據預設,不會設定此旗標。

  • 不論框架的可用性如何,minidriver 的處理調度回呼例程都會返回 STATUS_PENDING。 請注意,處理分派可以是 AVStrMiniFilterProcessAVStrMiniPinProcess,視迷你驅動程序實作 針腳為中心的處理篩選中心處理而定。

當新數據抵達先前空白佇列時,AVStream 會起始處理。 因此,如果小型驅動程式的處理調度在相關佇列已滿時返回 STATUS_PENDING,則該小型驅動程式將不會被呼叫以繼續處理。 如果 minidriver 設定STATUS_PENDING,minidriver 必須呼叫 KsPinAttemptProcessingKsFilterAttemptProcessing 以繼續處理。

如果迷你驅動程式未實際處理數據,請勿從處理分派傳回STATUS_SUCCESS。 這,會導致AVStream再次呼叫minidriver,結果在AVStream與處理派遣程式之間產生無限迴圈。