Condividi tramite


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 kernel (ks.sys) e i relativi driver miniport.

In questa sezione

Argomento Descrizione

KsCallbackReturn

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

KsDeviceMutex

La regola KsDeviceMutex specifica che un driver miniport in streaming 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 KsIrqlDDIs specifica che un driver miniport KS (Kernel Streaming) chiama le DDI KS al corretto livello di IRQL.

KsIrqlDeviceCallbacks

La regola KsIrqlDeviceCallbacks specifica che un driver miniport KS (Kernel Streaming) deve restituire da una funzione di callback del dispositivo KS con lo stesso IRQL che aveva al momento della chiamata.

KsInvalidStreamPointer

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

KsIrqlFilterCallbacks

La regola KsIrqlFilterCallbacks specifica che un miniport driver per lo streaming del kernel (KS) deve restituire da una funzione di callback del filtro di KS con lo stesso IRQL che aveva quando è stata chiamata la funzione di callback.

KsMarkPendingIrp

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

  • AVStrMiniFilterClose
  • AVStrMiniPinClose
  • AVStrMiniPinCreate

KsIrqlPinCallbacks

La regola KsIrqlPinCallbacks specifica che un driver miniport kernel-stream (KS) ritorna da una funzione di callback del pin KS con lo stesso IRQL presente al momento della chiamata.

KsProcessingMutex

La regola KsProcessingMutex specifica che il mutex di elaborazione venga usato da un driver miniport KS nella sequenza corretta.

KsStreamPointerClone

La regola KsStreamPointerClone specifica che un driver di miniporta del kernel-stream (KS) utilizza correttamente le funzioni KsStreamPointerClone e KsStreamPointerDelete.

KsStreamPointerLock

La regola KsStreamPointerLock specifica che un driver miniport KS (Kernel Streaming) usa le funzioni KsStreamPointerLock e KsStreamPointerUnlock nella sequenza corretta.

KsStreamPointerUnlock

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

KsTimedDeviceCallbacks

La regola KsTimedDeviceCallbacks specifica che un driver miniport kernel-streaming (KS) conclude l'operazione di callback del dispositivo entro 500 ms.

KsTimedFilterCallbacks

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

KsTimedPinCallbacks

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

KsTimedPinSetDeviceState

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

KsTimedProcessingMutex

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