Share via


Regeln für AVStream-Treiber

Die DDI-Kompatibilitätsregeln 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 KS-Miniport-Treiberrückruffunktion (Kernel-Streaming) nur zulässige status Werte zurückgibt.

KsDeviceMutex

Die KsDeviceMutex-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber KsAcquireDevice und KsReleaseDevice in der richtigen Reihenfolge 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 abruft und freigibt.

KsIrqlDDIs

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

KsIrqlDeviceCallbacks

Die KsIrqlDeviceCallbacks-Regel gibt an, dass ein KS-Miniporttreiber (Kernel-Streaming) von einer KS-Geräterückruffunktion mit derselben IRQL zurückgibt, die er beim Aufruf hatte.

KsInvalidStreamPointer

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

KsIrqlFilterCallbacks

Die KsIrqlFilterCallbacks-Regel gibt an, dass ein KS-Miniporttreiber (Kernel-Streaming) von einer KS-Filterrückruffunktion mit derselben IRQL wie beim Aufruf der Rückruffunktion zurückgibt.

KsMarkPendingIrp

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

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinErstellen

KsIrqlPinCallbacks

Die KsIrqlPinCallbacks-Regel gibt an, dass ein KS-Miniporttreiber (Kernel-Stream) von einer KS-Pin-Rückruffunktion mit derselben IRQL zurückgibt, die er beim Aufruf hatte.

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 KS-Miniporttreiber (Kernel-Stream) die Funktionen KsStreamPointerClone und KsStreamPointerDelete ordnungsgemäß verwendet.

KsStreamPointerLock

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

KsStreamPointerUnlock

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

KsTimedDeviceCallbacks

Die KsTimedDeviceCallbacks-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) innerhalb von 500 ms von einer Geräterückruffunktion zurückgibt.

KsTimedFilterCallbacks

Die KsTimedFilterCallbacks-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) innerhalb von 500 ms von einer Filterrückruffunktion zurückgegeben wird.

KsTimedPinCallbacks

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

KsTimedPinSetDeviceState

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

KsTimedProcessingMutex

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