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