Freigeben über


Regeln für AVStream-Treiber

Die DDI-Complianceregeln für AVStream-Miniporttreiber überprüfen die DDI-Schnittstellenprotokolle zwischen dem Kernelstreamingtreiber (ks.sys) und seinen Miniporttreibern.

In diesem Abschnitt

Thema BESCHREIBUNG

KsCallbackReturn

Die KsCallbackReturn-Regel gibt an, dass eine Kernel-Streaming (KS)-Miniporttreiber-Rückruffunktion nur zulässige Statuswerte zurückgibt.

KsDeviceMutex

Die KsDeviceMutex-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber KsAcquireDevice und KsReleaseDevice in der richtigen Sequenz verwendet. Das heißt, jeder Aufruf von KsAcquireDevice muss über einen entsprechenden Aufruf von KsReleaseDevice verfügen.

KsFilterMutex

Die KsFilterMutex-Regel gibt an, dass ein KS-Miniporttreiber den Filtermutex in der richtigen Reihenfolge erwirbt und loslässt.

KsIrqlDIs

Die KsIrqlDDIs-Regel gibt an, dass ein KS-Miniporttreiber KS-DDIs auf der richtigen IRQL-Ebene aufruft.

KsIrqlDeviceCallbacks

Die Regel KsIrqlDeviceCallbacks gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) aus einer KS-Geräterückruffunktion mit derselben IRQL zurückkehrt, die beim Aufruf vorhanden war.

KsInvalidStreamPointer

Die KsInvalidStreamPointer-Regel überprüft, ob ein KS-Miniporttreiber einen gültigen KS Stream Pointer als Funktionsargument bereitstellt.

KsIrqlFilterCallbacks

Die KsIrqlFilterCallbacks-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) aus einer KS-Filter-Rückruffunktion mit derselben IRQL zurückkehrt, die beim Aufrufen der Rückruffunktion bestand.

KsMarkPendingIrp

Die KsMarkPendingIrp-Regel gibt an, dass ein Kernelstream(KS)-Miniporttreiber IRPs beim Zurückgeben mit STATUS_PENDING aus den folgenden Rückruffunktionen als ausstehend kennzeichnen soll:

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

Die KsIrqlPinCallbacks-Regel gibt an, dass ein Kernelstream(KS)-Miniporttreiber von einer KS-Pin-Rückruffunktion mit dem gleichen IRQL zurückkehrt, das er hatte, als es aufgerufen wurde.

KsProcessingMutex

Die KsProcessingMutex-Regel gibt an, dass ein KS-Miniporttreiber den Verarbeitungsmutex in der richtigen Reihenfolge verwendet:

KsStreamPointerClone

Die KsStreamPointerClone-Regel gibt an, dass ein Kernelstream(KS)-Miniporttreiber die Funktionen KsStreamPointerClone und KsStreamPointerDelete ordnungsgemäß verwendet.

KsStreamPointerLock

Die KsStreamPointerLock-Regel gibt an, dass ein Kernelstreaming(KS)-Miniporttreiber die Funktionen KsStreamPointerLock und KsStreamPointerUnlock in der richtigen Reihenfolge verwendet.

KsStreamPointerUnlock

Die KsStreamPointerUnlock-Regel gibt an, dass ein Kernel-Streaming-Miniporttreiber alle Streamzeiger entsperrt, bevor der Treiber entladen wird (oder das Gerät angehalten wird).

KsTimedDeviceCallbacks

Die KsTimedDeviceCallbacks-Regel gibt an, dass ein Kernel-Streaming (KS)-Miniport-Treiber innerhalb von 500 Millisekunden aus einer Geräterückruffunktion zurückkehrt.

KsTimedFilterCallbacks

Die KsTimedFilterCallbacks-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) eine Filterrückruffunktion innerhalb von 500 ms ausführt.

KsTimedPinCallbacks

Die KsTimedPinCallbacks-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) innerhalb von 500 ms aus einer Pin-Rückruffunktion zurückkehrt.

KsTimedPinSetDeviceState

Die KsTimedPinSetDeviceState-Regel gibt an, dass ein AVStream (KS)-Miniporttreiber Zustandsübergänge mit der AVStrMiniPinSetDeviceState-Routine des AVStrMiniPinSetDeviceState innerhalb der erforderlichen Zeit macht.

KsTimedProcessingMutex

Die KsTimedProcessingMutex-Regel gibt an, dass ein KS-Miniporttreiber einen Verarbeitungsmutex nicht länger als 100 Millisekunden halten soll.