Condividi tramite


EPcMiniportEngineEvent enumerazione (portcls.h)

Questo argomento introduce l'enumerazione EPcMiniportEngineEvent e descrive i parametri che forniscono informazioni aggiuntive quando il driver miniport segnala un errore di verifica degli errori.

Gli ID evento nell'enumerazione seguente rappresentano gli eventi che il driver miniport può segnalare usando callback tramite il driver della classe di porta (PortCls).

Sintassi

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;

Costanti

 
eMINIPORT_IHV_DEFINED
Specifica l'ID per un evento definito da IHV.
eMINIPORT_BUFFER_COMPLETE
Specifica l'ID per l'evento completo del buffer.
eMINIPORT_PIN_STATE
Specifica l'ID per l'evento correlato a una modifica nello stato del pin.
eMINIPORT_GET_STREAM_POSITION
Specifica l'ID per un evento "get stream position".
eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION
Specifica l'ID per un evento "posizione di scrittura buffer wave".
eMINIPORT_GET_PRESENTATION_POSITION
Specifica l'ID per un evento "get presentation position".
eMINIPORT_PROGRAM_DMA
Specifica l'ID per un evento "program DMA".
eMINIPORT_GLITCH_REPORT
Specifica l'ID per un evento "glitch report".
eMINIPORT_LAST_BUFFER_RENDERED
Specifica l'ID per l'ultimo buffer eseguito il rendering.
eMINIPORT_PROCESSING_MODE
Specifica l'ID per la modalità di elaborazione effettiva quando si è verificato l'errore.
eMINIPORT_FX_CLSID
Specifica l'ID classe per l'effetto di elaborazione audio (FX) che è stato effettivo quando si è verificato l'errore.
eMINIPORT_MaxValue
Specifica l'ID per il valore enumerato più alto usato per segnalare l'interruzione.

Commenti

Nella tabella seguente vengono illustrati i membri dell'enumerazione EPcMiniportEngineEvent introdotta con Windows 8. La tabella mostra gli eventi associati ai membri dell'enumerazione e i significati dei relativi parametri.

Tipo di evento Parametro 1 Parametro 2 Parametro 3 Parametro 4
Tipo di evento specifico di IHV. Definito e usato dalle IHV. Definito e usato dalle IHV. Definito e usato dalle IHV. Definito e usato dalle IHV.
Buffer completo. Posizione del buffer lineare corrente. Posizione di scrittura WaveRTBuffer corrente. Lunghezza dei dati completata. 0
Stato di aggiunta. Posizione del buffer lineare corrente. Posizione di scrittura WaveRTBuffer corrente.
0 - KS_STOP
1 - KS_ACQUIRE
2 - KS_PAUSE
3 - KS_RUN
0
Ottenere la posizione del flusso. Posizione del buffer lineare corrente. Posizione di scrittura WaveRTBuffer corrente. 0 0
Impostare la posizione di scrittura del buffer WaveRT. Posizione del buffer lineare corrente. Posizione di scrittura Current WaveRTBuffer ricevuta da PortCls. Posizione di scrittura WaveRTBuffer di destinazione ricevuta da PortCls. 0
Ottenere la posizione della presentazione. Posizione del buffer lineare corrente. Posizione di scrittura WaveRTBuffer corrente. Posizione presentazione. 0
Programma DMA. Posizione del buffer lineare corrente. Posizione di scrittura WaveRTBuffer corrente. Avvio dell'offset WaveRtBuffer Lunghezza dei dati.
Rilevamento degli errori. Posizione del buffer lineare corrente. Posizione di scrittura WaveRTBuffer corrente.
1 - Buffer WaveRT in esecuzione
2 - Errori del decodificatore
3: ricevere la stessa posizione di scrittura del buffer WaveRT due volte in una riga.
Quando parametro 3 = '3' il parametro 4 è la posizione di scrittura in caso di errore.
 

Nella tabella seguente vengono illustrati i membri dell'enumerazione EPcMiniportEngineEvent introdotta con Windows 8.1. La tabella mostra gli eventi associati ai membri dell'enumerazione e i significati dei relativi parametri.

Tipo di evento Parametro 1 Parametro 2 Parametro 3 Parametro 4
Ultimo buffer sottoposto a rendering. Posizione del buffer lineare corrente. L'ultima posizione di scrittura WaveRtBuffer ricevuta dal driver. 0 0
Modalità di elaborazione. Posizione del buffer lineare corrente. Posizione di scrittura WaveRTBuffer corrente. Primi 8 byte di GUID. Secondo 8 byte di GUID.
ID classe FX. Posizione del buffer lineare corrente. Posizione di scrittura WaveRTBuffer corrente. Primi 8 byte di FX CLSID. Secondo 8 byte di FX CLSID.
Valore massimo. ID per il valore enumerato. 0 0 0

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione portcls.h

Vedi anche

Creazione di report suglitch per l'audio disattivato

MiniportWriteEtwEvent