Sdílet prostřednictvím


Pravidla pro ovladače AVStream

Pravidla dodržování předpisů DDI pro ovladače miniportu AVStream ověřují protokoly rozhraní DDI mezi ovladačem streamování jádra (ks.sys) a jeho ovladači miniportu.

V této části

Téma Popis

KsCallbackReturn

Pravidlo KsCallbackReturn určuje, že funkce zpětného volání (callback) miniportu ovladače streamování jádra (KS) vrací pouze povolené stavové hodnoty.

KsDeviceMutex

Pravidlo KsDeviceMutex určuje, že ovladač miniportu streamování jádra používá ve správném pořadí KsAcquireDevice a KsReleaseDevice . To znamená, že každé volání KsAcquireDevice musí mít odpovídající volání KsReleaseDevice.

KsFilterMutex

Pravidlo KsFilterMutex určuje, že ovladač miniportu KS získá a uvolní mutex filtru ve správném pořadí.

KsIrqlDDIs

Pravidlo KsIrqlDDIs určuje, že miniport ovladač pro kernel streaming (KS) volá KS DDI na správné úrovni IRQL.

KsIrqlDeviceCallbacks

Pravidlo KsIrqlDeviceCallbacks určuje, že ovladač miniportu streamování jádra (KS) vrací funkci zpětného volání zařízení KS se stejnou technologií IRQL, kterou měla při volání.

KsInvalidStreamPointer

Pravidlo KsInvalidStreamPointer ověřuje, jestli ovladač miniportu KS poskytuje platný ukazatel streamu KS jako argument funkce.

KsIrqlFilterCallbacks

Pravidlo KsIrqlFilterCallbacks určuje, že ovladač miniportu streamování jádra (KS) se vrací z funkce zpětného volání filtru KS se stejnou úrovní IRQL, jakou měl při volání funkce zpětného volání.

KsMarkPendingIrp

Pravidlo KsMarkPendingIrp určuje, že ovladač miniportu pro streamy jádra (KS) by měl při návratu se statusem STATUS_PENDING z následujících funkcí zpětného volání označit IRP jako čekající.

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

Pravidlo KsIrqlPinCallbacks určuje, že ovladač miniportu streamu jádra (KS) vrací funkci zpětného volání pin kódu KS se stejnou technologií IRQL, kterou měla při volání.

KsProcessingMutex

Pravidlo KsProcessingMutex určuje, že ovladač miniportu KS používá mutex zpracování ve správném pořadí:

KsStreamPointerClone

Pravidlo KsStreamPointerClone určuje, že ovladač miniportu kernel-stream (KS) správně používá funkce KsStreamPointerClone a KsStreamPointerDelete .

KsStreamPointerLock

Pravidlo KsStreamPointerLock určuje, že miniportový ovladač pro streamování jádra (KS) používá funkce KsStreamPointerLock a KsStreamPointerUnlock ve správném pořadí.

KsStreamPointerUnlock

Pravidlo KsStreamPointerUnlock určuje, že ovladač miniportu pro kernelové streamování (KS) odemkne všechny streamové ukazatele před uvolněním ovladače nebo zastavením zařízení.

KsTimedDeviceCallbacks

Pravidlo KsTimedDeviceCallbacks určuje, že ovladač miniportu pro streamování jádra (KS) se vrátí z funkce zpětného volání zařízení během 500 ms.

KsTimedFilterCallbacks

Pravidlo KsTimedFilterCallbacks určuje, že ovladač miniportu streamování jádra (KS) se vrátí z funkce zpětného volání filtru do 500 ms.

KsTimedPinCallbacks

Pravidlo KsTimedPinCallbacks určuje, že ovladač miniportu pro streamování jádra (KS) se vrátí z zpětnovazební funkce pinu do 500 ms.

KsTimedPinSetDeviceState

Pravidlo KsTimedPinSetDeviceState určuje, že ovladač miniportu AVStream (KS) provádí přechody stavu pomocí rutiny AVStrMiniPinSetDeviceState AVStream v požadovaném čase.

KsTimedProcessingMutex

Pravidlo KsTimedProcessingMutex určuje, že ovladač miniportu KS by neměl držet zámek pro zpracování déle než 100 milisekund.