EPcMiniportEngineEvent-Enumeration (portcls.h)

In diesem Thema wird die EPcMiniportEngineEvent-Enumeration vorgestellt und die Parameter beschrieben, die zusätzliche Informationen bereitstellen, wenn der Miniporttreiber einen Fehler meldet.

Die Ereignis-IDs in der folgenden Enumeration stellen Ereignisse dar, die der Miniporttreiber mithilfe von Rückrufen über den Portklassentreiber (PortCls) melden kann.

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;

Konstanten

 
eMINIPORT_IHV_DEFINED
Gibt die ID für ein IHV-definiertes Ereignis an.
eMINIPORT_BUFFER_COMPLETE
Gibt die ID für das Puffervorgangsereignis an.
eMINIPORT_PIN_STATE
Gibt die ID für das Ereignis im Zusammenhang mit einer Änderung des Anheftstatus an.
eMINIPORT_GET_STREAM_POSITION
Gibt die ID für ein Ereignis "Streamposition abrufen" an.
eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION
Gibt die ID für ein Ereignis "Wellenpuffer schreibposition" an.
eMINIPORT_GET_PRESENTATION_POSITION
Gibt die ID für ein Ereignis "Präsentationsposition abrufen" an.
eMINIPORT_PROGRAM_DMA
Gibt die ID für ein "Programm-DMA"-Ereignis an.
eMINIPORT_GLITCH_REPORT
Gibt die ID für ein Ereignis "Fehlerbericht" an.
eMINIPORT_LAST_BUFFER_RENDERED
Gibt die ID für den letzten Puffer an, der gerendert wurde.
eMINIPORT_PROCESSING_MODE
Gibt die ID für den Verarbeitungsmodus an, der beim Auftreten des Fehlers wirksam war.
eMINIPORT_FX_CLSID
Gibt die Klassen-ID für den Effekt der Audioverarbeitung (FX) an, der beim Auftreten des Fehlers wirksam war.
eMINIPORT_MaxValue
Gibt die ID für den höchsten aufgezählten Wert an, der zum Melden des Fehlers verwendet wurde.

Hinweise

Die folgende Tabelle zeigt die Elemente der EPcMiniportEngineEvent-Enumeration, die mit Windows 8 eingeführt wurden. Die Tabelle zeigt die Ereignisse, die den Membern der Enumeration zugeordnet sind, und die Bedeutung ihrer Parameter.

Ereignistyp Parameter 1 Parameter 2 Parameter 3 Parameter 4
IHV-spezifischer Ereignistyp. Von IHVs definiert und verwendet. Von IHVs definiert und verwendet. Von IHVs definiert und verwendet. Von IHVs definiert und verwendet.
Puffer abgeschlossen. Aktuelle lineare Pufferposition. Aktuelle WaveRTBuffer-Schreibposition. Datenlänge abgeschlossen. 0
Anheftungszustand. Aktuelle lineare Pufferposition. Aktuelle WaveRTBuffer-Schreibposition.
0 – KS_STOP
1 – KS_ACQUIRE
2 – KS_PAUSE
3 – KS_RUN
0
Abrufen der Streamposition. Aktuelle lineare Pufferposition. Aktuelle WaveRTBuffer-Schreibposition. 0 0
Legen Sie die Schreibposition des WaveRT-Puffers fest. Aktuelle lineare Pufferposition. Aktuelle WaveRTBuffer-Schreibposition, die von PortCls empfangen wurde. Ziel-WaveRTBuffer-Schreibposition, die von PortCls empfangen wurde. 0
Abrufen der Präsentationsposition. Aktuelle lineare Pufferposition. Aktuelle WaveRTBuffer-Schreibposition. Präsentationsposition. 0
Programm-DMA. Aktuelle lineare Pufferposition. Aktuelle WaveRTBuffer-Schreibposition. Starten des WaveRtBuffer-Offsets Datenlänge.
Fehlererkennung. Aktuelle lineare Pufferposition. Aktuelle WaveRTBuffer-Schreibposition.
1 : WaveRT-Puffer wird ausgeführt
2 : Decoderfehler
3 : Zweimal hintereinander die gleiche Schreibposition des WaveRT-Puffers empfangen.
Wenn Parameter 3 = '3' ist, dann ist Parameter 4 die beleidigende Schreibposition.
 

Die folgende Tabelle zeigt die Elemente der EPcMiniportEngineEvent-Enumeration, die mit Windows 8.1 eingeführt wurden. Die Tabelle zeigt die Ereignisse, die den Membern der Enumeration zugeordnet sind, und die Bedeutung ihrer Parameter.

Ereignistyp Parameter 1 Parameter 2 Parameter 3 Parameter 4
Zuletzt gerenderter Puffer. Aktuelle lineare Pufferposition. Die letzte WaveRtBuffer-Schreibposition, die der Treiber erhalten hat. 0 0
Verarbeitungsmodus. Aktuelle lineare Pufferposition. Aktuelle WaveRTBuffer-Schreibposition. Erste 8 Bytes GUID. Zweite 8 Bytes der GUID.
FX-Klassen-ID. Aktuelle lineare Pufferposition. Aktuelle WaveRTBuffer-Schreibposition. Erste 8 Bytes fx CLSID. Zweite 8 Bytes fx CLSID.
Maximaler Wert. ID für den aufgezählten Wert. 0 0 0

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Windows Server 2012
Kopfzeile portcls.h

Weitere Informationen

Glitch Reporting for Offloaded Audio

MiniportWriteEtwEvent