Regole per i driver AVStream

Le regole di conformità DDI per i driver miniport AVStream verificano i protocolli di interfaccia DDI tra il driver di streaming del kernel (ks.sys) e i relativi driver miniport.

Contenuto della sezione

Argomento Descrizione

KsCallbackReturn

La regola KsCallbackReturn specifica che una funzione di callback del driver miniport (KS) kernel-streaming restituisce solo i valori di stato consentiti.

KsDeviceMutex

La regola KsDeviceMutex specifica che un driver miniport di streaming del kernel usa KsAcquireDevice e KsReleaseDevice nella sequenza corretta. Ovvero, ogni chiamata a KsAcquireDevice deve avere una chiamata corrispondente a KsReleaseDevice.

KsFilterMutex

La regola KsFilterMutex specifica che un driver miniport KS acquisisce e rilascia il mutex del filtro nella sequenza corretta.

KsIrqlDDIs

La regola KsIrqlDDDDIs specifica che un driver miniport KS (Kernel-Streaming) chiama KS DDIs a livello di IRQL corretto.

KsIrqlDeviceCallbacks

La regola KsIrqlDeviceCallbacks specifica che un driver miniport (KS) kernel-streaming restituisce da una funzione di callback del dispositivo KS con lo stesso IRQL che aveva quando è stato chiamato.

KsInvalidStreamPointer

La regola KsInvalidStreamPointer verifica se un driver miniport KS fornisce un puntatore di flusso KS valido come argomento funzione.

KsIrqlFilterCallbacks

La regola KsIrqlFilterCallbacks specifica che un driver miniport (KS) del kernel viene restituito da una funzione di callback del filtro KS con la stessa funzione IRQL usata quando è stata chiamata la funzione di callback.

KsMarkPendingIrp

La regola KsMarkPendingIrp specifica che un driver miniport (KS) kernel-stream deve contrassegnare IRP come in sospeso quando viene restituito con STATUS_PENDING dalle seguenti funzioni di callback:

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

La regola KsIrqlPinCallbacks specifica che un driver miniport (KS) del kernel restituisce da una funzione di callback del pin KS con lo stesso IRQL che aveva quando è stato chiamato.

KsProcessingMutex

La regola KsProcessingMutex specifica che un driver miniport KS usa il mutex di elaborazione nella sequenza corretta:

KsStreamPointerClone

La regola KsStreamPointerClone specifica che un driver miniport di flusso del kernel (KS) usa correttamente le funzioni KsStreamPointerClone e KsStreamPointerDelete .

KsStreamPointerLock

La regola KsStreamPointerLock specifica che un driver miniport di streaming del kernel usa le funzioni KsStreamPointerLock e KsStreamPointerUnlock nella sequenza corretta.

KsStreamPointerUnlock

La regola KsStreamPointerUnlock specifica che un driver miniport di streaming del kernel sblocca tutti i puntatori di flusso prima che il driver venga scaricato (o il dispositivo arrestato).

KsTimedDeviceCallbacks

La regola KsTimedDeviceCallbacks specifica che un driver miniport (KS) kernel-streaming restituisce da una funzione di callback del dispositivo entro 500 ms.

KsTimedFilterCallbacks

La regola KsTimedFilterCallbacks specifica che un driver miniport (KS) kernel-streaming restituisce da una funzione di callback del filtro entro 500 ms.

KsTimedPinCallbacks

La regola KsTimedPinCallbacks specifica che un driver miniport (KS) kernel-streaming restituisce da una funzione di callback pin entro 500 ms.

KsTimedPinSetDeviceState

La regola KsTimedPinSetDeviceState specifica che un driver miniport AVStream (KS) effettua transizioni di stato usando la routine AVStrMiniPinSetDeviceState di AVStream entro il tempo necessario.

KsTimedProcessingMutex

La regola KsTimedProcessingMutex specifica che un driver miniport KS non deve contenere un mutex di elaborazione per più di 100 millisecondi.