Partager via


Énumération EPcMiniportEngineEvent (portcls.h)

Cette rubrique présente l’énumération EPcMiniportEngineEvent et décrit les paramètres qui fournissent des informations supplémentaires lorsque le pilote miniport signale une erreur glitching.

Les ID d’événement dans l’énumération suivante représentent les événements que le pilote miniport peut signaler, à l’aide de rappels via le pilote de classe de port (PortCls).

Syntaxe

typedef enum {
  eMINIPORT_IHV_DEFINED,
  eMINIPORT_BUFFER_COMPLETE,
  eMINIPORT_PIN_STATE,
  eMINIPORT_GET_STREAM_POSITION,
  eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION,
  eMINIPORT_GET_PRESENTATION_POSITION,
  eMINIPORT_PROGRAM_DMA,
  eMINIPORT_GLITCH_REPORT,
  eMINIPORT_LAST_BUFFER_RENDERED,
  eMINIPORT_PROCESSING_MODE,
  eMINIPORT_FX_CLSID,
  eMINIPORT_MaxValue
} EPcMiniportEngineEvent;

Constantes

 
eMINIPORT_IHV_DEFINED
Spécifie l’ID d’un événement défini par IHV.
eMINIPORT_BUFFER_COMPLETE
Spécifie l’ID de l’événement d’exécution de la mémoire tampon.
eMINIPORT_PIN_STATE
Spécifie l’ID de l’événement lié à une modification de l’état d’épingle.
eMINIPORT_GET_STREAM_POSITION
Spécifie l’ID d’un événement « get stream position ».
eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION
Spécifie l’ID d’un événement « position d’écriture de mémoire tampon d’onde ».
eMINIPORT_GET_PRESENTATION_POSITION
Spécifie l’ID d’un événement « get presentation position ».
eMINIPORT_PROGRAM_DMA
Spécifie l’ID d’un événement « program DMA ».
eMINIPORT_GLITCH_REPORT
Spécifie l’ID d’un événement de « rapport de glitch ».
eMINIPORT_LAST_BUFFER_RENDERED
Spécifie l’ID de la dernière mémoire tampon qui a été rendue.
eMINIPORT_PROCESSING_MODE
Spécifie l’ID du mode de traitement qui était en vigueur lorsque le problème s’est produit.
eMINIPORT_FX_CLSID
Spécifie l’ID de classe de l’effet de traitement audio (FX) qui était en vigueur lorsque le problème s’est produit.
eMINIPORT_MaxValue
Spécifie l’ID de la valeur énumérée la plus élevée utilisée pour signaler le problème.

Remarques

Le tableau suivant présente les membres de l’énumération EPcMiniportEngineEvent qui ont été introduits avec Windows 8. Le tableau affiche les événements associés aux membres de l’énumération et les significations de leurs paramètres.

Type d’événement Paramètre 1 Paramètre 2 Paramètre 3 Paramètre 4
Type d’événement spécifique à IHV. Défini et utilisé par les IHD. Défini et utilisé par les IHD. Défini et utilisé par les IHD. Défini et utilisé par les IHD.
Mémoire tampon terminée. Position actuelle de la mémoire tampon linéaire. Position d’écriture WaveRTBuffer actuelle. Longueur des données terminée. 0
État d’épingle. Position actuelle de la mémoire tampon linéaire. Position d’écriture WaveRTBuffer actuelle.
0 - KS_STOP
1 - KS_ACQUIRE
2 - KS_PAUSE
3 - KS_RUN
0
Obtenir la position du flux. Position actuelle de la mémoire tampon linéaire. Position d’écriture WaveRTBuffer actuelle. 0 0
Définissez la position d’écriture de la mémoire tampon WaveRT. Position actuelle de la mémoire tampon linéaire. Position d’écriture WaveRTBuffer actuelle reçue de PortCls. Position d’écriture WaveRTBuffer cible reçue de PortCls. 0
Obtenir la position de la présentation. Position actuelle de la mémoire tampon linéaire. Position d’écriture WaveRTBuffer actuelle. Position de la présentation. 0
Programme DMA. Position actuelle de la mémoire tampon linéaire. Position d’écriture WaveRTBuffer actuelle. Démarrage du décalage WaveRtBuffer Longueur des données.
Détection de glitch. Position actuelle de la mémoire tampon linéaire. Position d’écriture WaveRTBuffer actuelle.
1 - Mémoire tampon WaveRT en cours d’exécution
2 - Erreurs du décodeur
3 - Recevoir la même position d’écriture de mémoire tampon WaveRT deux fois dans une ligne.
Lorsque le paramètre 3 = '3', le paramètre 4 est la position d’écriture incriminable.
 

Le tableau suivant présente les membres de l’énumération EPcMiniportEngineEvent qui ont été introduits avec Windows 8.1. Le tableau affiche les événements associés aux membres de l’énumération et les significations de leurs paramètres.

Type d’événement Paramètre 1 Paramètre 2 Paramètre 3 Paramètre 4
Dernière mémoire tampon rendue. Position actuelle de la mémoire tampon linéaire. Dernière position d’écriture WaveRtBuffer reçue par le pilote. 0 0
Mode de traitement. Position actuelle de la mémoire tampon linéaire. Position d’écriture WaveRTBuffer actuelle. 8 premiers octets de GUID. Deuxième 8 octets de GUID.
ID de classe FX. Position actuelle de la mémoire tampon linéaire. Position d’écriture WaveRTBuffer actuelle. 8 premiers octets de FX CLSID. Deuxième 8 octets de FX CLSID.
Valeur maximale. ID pour la valeur énumérée. 0 0 0

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
d’en-tête portcls.h

Voir aussi

rapport de glitch pour le audio déchargé

MiniportWriteEtwEvent