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