É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 de glitching.

Les ID d’événement de 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).

Syntax

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 de fin de mémoire tampon.
eMINIPORT_PIN_STATE
Spécifie l’ID de l’événement lié à un changement d’état de broche.
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 « obtenir la position de présentation ».
eMINIPORT_PROGRAM_DMA
Spécifie l’ID d’un événement « program DMA ».
eMINIPORT_GLITCH_REPORT
Spécifie l’ID d’un événement « rapport de problème ».
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 montre 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 la signification 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 IHV. Défini et utilisé par les IHV. Défini et utilisé par les IHV. Défini et utilisé par les IHV.
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 du code pin. 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 qui a été reçue de PortCls. Position d’écriture waveRTBuffer cible qui a été 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écalage WaveRtBuffer de démarrage Longueur des données.
Détection des problèmes. 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 - Recevez la même position d’écriture de mémoire tampon WaveRT deux fois de suite.
Lorsque le paramètre 3 = '3', le paramètre 4 est la position d’écriture incriminable.
 

Le tableau suivant montre 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 la signification de leurs paramètres.

Type d'événement Paramètre 1 Paramètre 2 Paramètre 3 Paramètre 4
Dernier tampon rendu. Position actuelle de la mémoire tampon linéaire. Dernière position d’écriture WaveRtBuffer que le pilote a reçue. 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 CLSID FX. Deuxième 8 octets de CLSID FX.
Valeur maximale. ID de la valeur énumérée. 0 0 0

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête portcls.h

Voir aussi

Rapport de problèmes pour l’audio déchargé

MiniportWriteEtwEvent