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