AVStream ドライバーの規則

AVStream ミニポート ドライバーの DDI コンプライアンス規則は、カーネル ストリーミング ドライバー (ks.sys) とそのミニポート ドライバーの間の DDI インターフェイス プロトコルを確認します。

このセクションの内容

トピック 説明

KsCallbackReturn

KsCallbackReturn 規則は、カーネル ストリーミング (KS) ミニポート ドライバーコールバック関数が許可された状態値のみを返すように指定します。

KsDeviceMutex

KsDeviceMutex の規則は、カーネル ストリーミング ミニポート ドライバーが KsAcquireDeviceKsReleaseDevice を正しいシーケンスで使用することを指定します。 つまり、KsAcquireDevice を呼び出すたびに、KsReleaseDevice への対応する呼び出しが必要です。

KsFilterMutex

KsFilterMutex 規則は、KS ミニポート ドライバーが取得し、正しいシーケンスでフィルター ミューテックスを解放することを指定します。

KsIrqlDDIs

KsIrqlDDIs 規則は、カーネル ストリーミング (KS) ミニポート ドライバーが正しい IRQL レベルで KS DDI を呼び出すを指定します。

KsIrqlDeviceCallbacks

KsIrqlDeviceCallbacks 規則は、カーネル ストリーミング (KS) ミニポート ドライバーが呼び出されたときと同じ IRQL を持つ KS デバイス コールバック関数から返されることを指定します。

KsInvalidStreamPointer

KsInvalidStreamPointer 規則は、KS ミニポート ドライバーが関数の引数として有効な KS ストリーム ポインターを提供するかどうかを確認します。

KsIrqlFilterCallbacks

KsIrqlFilterCallbacks 規則は、カーネル ストリーミング (KS) ミニポート ドライバーがコールバック関数の呼び出し時と同じ IRQL を持つ KS フィルター コールバック関数から返されることを指定します。

KsMarkPendingIrp

KsMarkPendingIrp 規則は、カーネル ストリーム (KS) ミニポート ドライバーは、次のコールバック関数 AVStrMiniFilterCloseAVStrMiniPinCloseAVStrMiniPinPinCreate から STATUS_PENDING を返すときに保留中として IRP をマークする必要があることを指定します。

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

KsIrqlPinCallbacks 規則は、カーネル ストリーム (KS) ミニポート ドライバーが呼び出されたときと同じ IRQL を持つ KS Pin コールバック関数から返されることを指定します。

KsProcessingMutex

KsProcessingMutex 規則は、KS ミニポート ドライバーが正しいシーケンスで処理ミューテックスを使用することを指定します。

KsStreamPointerClone

KsStreamPointerClone 規則は、カーネル ストリーム (KS) ミニポート ドライバーが KsStreamPointerClone および KsStreamPointerDelete 関数を正しく使用することを指定します。

KsStreamPointerLock

KsStreamPointerLock 規則は、カーネル ストリーミング (KS) ミニポート ドライバーが KsStreamPointerLock 関数と KsStreamPointerUnlock 関数を正しいシーケンスで使用することを指定します。

KsStreamPointerUnlock

KsStreamPointerUnlock 規則では、カーネル ストリーミング (KS) ミニポート ドライバーは、ドライバーがアンロードされる前 (またはデバイスが停止) 前にすべてのストリーム ポインターのロックを解除することを指定します。

KsTimedDeviceCallbacks

KsTimedDeviceCallbacks 規則は、カーネル ストリーミング (KS) ミニポート ドライバーが 500 ミリ秒以内にデバイス コールバック関数から返されることを指定します。

KsTimedFilterCallbacks

KsTimedFilterCallbacks 規則は、カーネル ストリーミング (KS) ミニポート ドライバーが 500 ミリ秒以内にフィルタ コールバック関数から返されることを指定します。

KsTimedPinCallbacks

KsTimedPinCallbacks 規則は、カーネル ストリーミング (KS) ミニポート ドライバーが 500 ミリ秒以内にピン コールバック関数から返されることを指定します。

KsTimedPinSetDeviceState

KsTimedPinSetDeviceState 規則は、AVStream (KS) ミニポート ドライバーが、AVStream ミニドライバーの AVStrMiniPinSetDeviceState ルーチンを使用して、必要な時間内に状態遷移を行うと指定します。

KsTimedProcessingMutex

KsTimedProcessingMutex 規則は、KS ミニポート ドライバーが 100 ミリ秒を超える処理ミューテックスを保持しないように指定します。