共用方式為


AVStream 驅動程式的規則

AVStream 迷你埠驅動程式的 DDI 合規性規則會驗證核心串流驅動程式 (#A) 0 與其迷你埠驅動程式之間的 DDI 介面通訊協定。

本節內容

主題 描述

KsCallbackReturn

KsCallbackReturn 規則指定核心串流 (KS) 迷你埠驅動程式回呼函式只會傳回允許的狀態值。

KsDeviceMutex

KsDeviceMutex規則指定核心串流迷你埠驅動程式會以正確的順序使用KsAcquireDeviceKsReleaseDevice。 也就是說,每個 KsAcquireDevice 的呼叫都必須有對應的 KsReleaseDevice呼叫。

KsFilterMutex

KsFilterMutex 規則會指定 KS 迷你埠驅動程式會以正確的順序取得和釋放篩選 Mutex。

KsIrqlDIS

KsIrqlDIs 規則會指定核心串流 (KS) 迷你埠驅動程式在正確的 IRQL 層級呼叫 KS DDI。

KsIrqlDeviceCallbacks

KsIrqlDeviceCallbacks 規則會指定核心串流 (KS) 迷你埠驅動程式從 KS 裝置回呼函式傳回,其呼叫時所使用的 IRQL 相同。

KsInvalidStreamPointer

KsInvalidStreamPointer 規則會驗證 KS 迷你埠驅動程式是否提供有效的 KS 資料流程指標作為函式引數。

KsIrqlFilterCallbacks

KsIrqlFilterCallbacks 規則會指定核心串流 (KS) 迷你埠驅動程式會從呼叫回呼函式時所使用的 KS 篩選回呼函式傳回相同的 IRQL。

KsMarkPendingIrp

KsMarkPendingIrp 規則指定核心資料流程 (KS) 迷你埠驅動程式在從下列回呼函式傳 STATUS_PENDING回時,應該將 IRP 標示為擱置中:

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

KsIrqlPinCallbacks 規則會指定核心串流 (KS) 迷你埠驅動程式會從 KS Pin 回呼函式傳回,其呼叫時所使用的 IRQL 相同。

KsProcessingMutex

KsProcessingMutex 規則會指定 KS 迷你埠驅動程式會以正確的順序使用處理 Mutex:

KsStreamPointerClone

KsStreamPointerClone 規則指定核心資料流程 (KS) 迷你埠驅動程式正確使用 KsStreamPointerCloneKsStreamPointerDelete 函式。

KsStreamPointerLock

KsStreamPointerLock 規則會指定核心串流 (KS) 迷你埠驅動程式使用正確的序列中的 KsStreamPointerLockKsStreamPointerUnlock 函式。

KsStreamPointerUnlock

KsStreamPointerUnlock 規則會指定核心串流 (KS) 迷你埠驅動程式會在驅動程式卸載 (或裝置停止) 之前解除鎖定所有串流指標。

KsTimedDeviceCallbacks

KsTimedDeviceCallbacks 規則指定核心串流 (KS) 迷你埠驅動程式會在 500 毫秒內從裝置回呼函式傳回。

KsTimedFilterCallbacks

KsTimedFilterCallbacks 規則指定核心串流 (KS) 迷你埠驅動程式會在 500 毫秒內從篩選回呼函式傳回。

KsTimedPinCallbacks

KsTimedPinCallbacks 規則會指定核心串流 (KS) 迷你埠驅動程式會在 500 毫秒內從針腳回呼函式傳回。

KsTimedPinSetDeviceState

KsTimedPinSetDeviceState 規則指定 AVStream (KS) 迷你埠驅動程式會在必要時間內使用 AVStream minidriver 的 AVStrMiniPinSetDeviceState 常式進行狀態轉換。

KsTimedProcessingMutex

KsTimedProcessingMutex 規則指定 KS 迷你埠驅動程式不應保存處理 Mutex 超過 100 毫秒。