共用方式為


AVStream 驅動程序的規則

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

本節中

主題 說明

KsCallbackReturn

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

KsDeviceMutex

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

KsFilterMutex

KsFilterMutex 規則指定 KS 微端口驅動程式必須以正確的順序取得和釋放篩選器互斥鎖。

KsIrqlDDIs

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

KsIrqlDevice回呼

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

KsInvalidStreamPointer

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

KsIrqlFilter回呼

KsIrqlFilterCallbacks 規則指定,核心串流(KS)迷你埠驅動程式從 KS 過濾器回呼函式返回時,其 IRQL 與呼叫該回呼函式時相同。

KsMarkPendingIrp

KsMarkPendingIrp 規則指定核心流(KS)迷你埠驅動程式應在從下列回呼函式返回 STATUS_PENDING 時將 IRP 標記為擱置:

  • AVStrMiniFilter關閉
  • AVStrMiniPin關閉
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

KsIrqlPinCallbacks 規則指定核心串流 (KS) 迷你埠驅動程式從 KS Pin 回呼函式返回時,應保持與呼叫時相同的 IRQL。

KsProcessingMutex

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

KsStreamPointerClone

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

KsStreamPointer鎖定

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

KsStreamPointer解鎖

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

KsTimedDevice回呼

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

KsTimedFilter回呼函數

KsTimedFilterCallbacks 規則規定核心串流 (KS) 迷你埠驅動程式必須在 500 毫秒內完成 篩選回呼函式的操作。

KsTimedPin回呼

KsTimedPinCallbacks 規則指定核心串流 (KS) 迷你埠驅動程式必須在 500 毫秒內從 pin 回呼函數返回。

KsTimedPinSetDeviceState

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

KsTimedProcessingMutex

KsTimedProcessingMutex 規則會指定 KS 迷你埠驅動程式不應保留超過 100 毫秒的處理互斥鎖。