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 |
---|---|
Die KsCallbackReturn-Regel gibt an, dass eine KS-Miniport-Treiberrückruffunktion (Kernel-Streaming) nur zulässige status Werte zurückgibt. |
|
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. |
|
Die KsFilterMutex-Regel gibt an, dass ein KS-Miniporttreiber den Filtermutex in der richtigen Reihenfolge abruft und freigibt. |
|
Die KsIrqlDDIs-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) KS-DDIs auf der richtigen IRQL-Ebene aufruft. |
|
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. |
|
Die KsInvalidStreamPointer-Regel überprüft, ob ein KS-Miniporttreiber einen gültigen KS-Streamzeiger als Funktionsargument bereitstellt. |
|
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. |
|
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:
|
|
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. |
|
Die KsProcessingMutex-Regel gibt an, dass ein KS-Miniporttreiber den Verarbeitungsmutex in der richtigen Reihenfolge verwendet: |
|
Die KsStreamPointerClone-Regel gibt an, dass ein KS-Miniporttreiber (Kernel-Stream) die Funktionen KsStreamPointerClone und KsStreamPointerDelete ordnungsgemäß verwendet. |
|
Die KsStreamPointerLock-Regel gibt an, dass ein KS-Miniporttreiber (Kernel-Streaming) die Funktionen KsStreamPointerLock und KsStreamPointerUnlock in der richtigen Reihenfolge verwendet. |
|
Die KsStreamPointerUnlock-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) alle Streamzeiger entsperrt, bevor der Treiber entladen (oder das Gerät beendet wird). |
|
Die KsTimedDeviceCallbacks-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) innerhalb von 500 ms von einer Geräterückruffunktion zurückgibt. |
|
Die KsTimedFilterCallbacks-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) innerhalb von 500 ms von einer Filterrückruffunktion zurückgegeben wird. |
|
Die KsTimedPinCallbacks-Regel gibt an, dass ein Kernelstreaming-Miniporttreiber (KS) innerhalb von 500 ms von einer Pin-Rückruffunktion zurückgibt. |
|
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. |
|
Die KsTimedProcessingMutex-Regel gibt an, dass ein KS-Miniporttreiber einen Verarbeitungsmutex nicht länger als 100 Millisekunden enthalten soll. |