Udostępnij przez


Reguły sterowników AVStream

Reguły zgodności DDI dla sterowników miniportu AVStream weryfikują protokoły interfejsu DDI pomiędzy sterownikiem strumieniowania jądra (ks.sys) a jego sterownikami miniportu.

W tym dziale

Temat Opis

KsCallbackReturn

Reguła KsCallbackReturn określa, że funkcja wywołania zwrotnego sterownika miniportu przetwarzania strumieniowego jądra (KS) zwraca tylko dozwolone wartości statusu.

KsDeviceMutex

Reguła KsDeviceMutex określa, że sterownik miniportu przesyłania strumieniowego jądra używa KsAcquireDevice i KsReleaseDevice w odpowiedniej kolejności. Oznacza to, że każde wywołanie KsAcquireDevice musi mieć odpowiednie wywołanie KsReleaseDevice.

KsFilterMutex

Reguła KsFilterMutex określa, że sterownik miniportu KS w prawidłowej kolejności uzyskuje i zwalnia mutex filtru.

KsIrqlDIs

Reguła KsIrqlDDIs określa, że sterownik miniportu przesyłania jądra (KS) wywołuje DDIs KS na prawidłowym poziomie IRQL.

KsIrqlDeviceCallbacks

Reguła KsIrqlDeviceCallbacks określa, że sterownik miniportu przesyłania strumieniowego jądra (KS) musi powrócić z funkcji wywołania zwrotnego urządzenia KS na tym samym poziomie IRQL, na którym był wywołany.

KsInvalidStreamPointer

Reguła KsInvalidStreamPointer sprawdza, czy sterownik miniportu KS dostarcza prawidłowy wskaźnik strumienia KS jako argument funkcji.

KsIrqlFilterCallbacks

Reguła KsIrqlFilterCallbacks określa, że sterownik miniportu przesyłania strumieniowego jądra (KS) zwraca z funkcji wywołania zwrotnego filtru KS z tą samą funkcją IRQL, jaką miał podczas wywoływania funkcji wywołania zwrotnego.

KsMarkPendingIrp

Reguła KsMarkPendingIrp określa, że sterownik miniportu strumienia jądra (KS) powinien oznaczać IRP jako oczekujące, kiedy zwraca STATUS_PENDING z następujących funkcji wywołania zwrotnego:

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

Reguła KsIrqlPinCallbacks określa, że sterownik miniportu strumienia jądra (KS) powraca z funkcji wywołania zwrotnego KS Pin z tym samym IRQL, który miał w momencie wywołania.

KsProcessingMutex

Reguła KsProcessingMutex określa, że sterownik miniportowy KS używa mutexu przetwarzania w prawidłowej kolejności.

KsStreamPointerClone

Reguła KsStreamPointerClone określa prawidłowe użycie funkcji KsStreamPointerClone i KsStreamPointerDelete przez miniportowy sterownik strumienia jądra (KS).

KsStreamPointerLock

Reguła KsStreamPointerLock określa, że sterownik miniportu przesyłania strumieniowego jądra (KS) używa funkcji KsStreamPointerLock i KsStreamPointerUnlock w prawidłowej kolejności.

KsStreamPointerUnlock

Reguła KsStreamPointerUnlock określa, że sterownik miniportu przesyłania strumieniowego jądra (KS) odblokowuje wszystkie wskaźniki strumienia przed zwolnieniem sterownika (lub zatrzymanie urządzenia).

KsTimedDeviceCallbacks

Reguła KsTimedDeviceCallbacks wymaga, aby sterownik miniportu przesyłania strumieniowego jądra (KS) zakończył działanie funkcji wywołania zwrotnego urządzenia w ciągu 500 ms.

KsTimedFilterCallbacks

Reguła KsTimedFilterCallbacks określa, że sterownik miniportu przesyłania strumieniowego jądra (KS) powinien zakończyć działanie funkcji wywołania zwrotnego filtru w ciągu 500 ms.

KsTimedPinCallbacks

Reguła KsTimedPinCallbacks określa, że sterownik miniportu przesyłania strumieniowego jądra (KS) powraca z funkcji wywołania zwrotnego numeru PIN w ciągu 500 ms.

KsTimedPinSetDeviceState

Reguła KsTimedPinSetDeviceState określa, że sterownik miniportu AVStream (KS) wykonuje przejścia stanu przy użyciu procedury AVStrMiniPinSetDeviceState avStream w wymaganym czasie.

KsTimedProcessingMutex

Reguła KsTimedProcessingMutex określa, że sterownik miniportu KS nie powinien przechowywać mutexu przetwarzania dłużej niż 100 milisekund.