Enumeração EPcMiniportEngineEvent (portcls.h)
Este tópico apresenta a enumeração EPcMiniportEngineEvent e descreve os parâmetros que fornecem informações adicionais quando o driver de miniporto relata um erro de falha.
As IDs de evento na enumeração a seguir representam eventos que o driver de miniporte pode relatar usando retornos de chamada por meio do driver de classe de porta (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 Especifica a ID de um evento definido por IHV. |
eMINIPORT_BUFFER_COMPLETE Especifica a ID do evento de conclusão do buffer. |
eMINIPORT_PIN_STATE Especifica a ID do evento relacionado a uma alteração no estado do pin. |
eMINIPORT_GET_STREAM_POSITION Especifica a ID de um evento "obter posição de fluxo". |
eMINIPORT_SET_WAVERT_BUFFER_WRITE_POSITION Especifica a ID de um evento de "posição de gravação do buffer de onda". |
eMINIPORT_GET_PRESENTATION_POSITION Especifica a ID de um evento "obter posição de apresentação". |
eMINIPORT_PROGRAM_DMA Especifica a ID de um evento "DMA do programa". |
eMINIPORT_GLITCH_REPORT Especifica a ID de um evento de "relatório de falha". |
eMINIPORT_LAST_BUFFER_RENDERED Especifica a ID do último buffer que foi renderizado. |
eMINIPORT_PROCESSING_MODE Especifica a ID para o modo de processamento que estava em vigor quando a falha aconteceu. |
eMINIPORT_FX_CLSID Especifica a ID da classe para o efeito de processamento de áudio (FX) que estava em vigor quando a falha aconteceu. |
eMINIPORT_MaxValue Especifica a ID para o valor enumerado mais alto que foi usado para relatar a falha. |
Comentários
A tabela a seguir mostra os membros da enumeração EPcMiniportEngineEvent que foram introduzidos com Windows 8. A tabela mostra os eventos associados aos membros da enumeração e os significados de seus parâmetros.
Tipo de evento | Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 |
---|---|---|---|---|
Tipo de evento específico de IHV. | Definido e usado por IHVs. | Definido e usado por IHVs. | Definido e usado por IHVs. | Definido e usado por IHVs. |
Buffer concluído. | Posição do buffer linear atual. | Posição de gravação do WaveRTBuffer atual. | Comprimento dos dados concluído. | 0 |
Estado do pino. | Posição do buffer linear atual. | Posição de gravação do WaveRTBuffer atual. |
|
0 |
Obter a posição do fluxo. | Posição do buffer linear atual. | Posição de gravação do WaveRTBuffer atual. | 0 | 0 |
Defina a posição de gravação do buffer WaveRT. | Posição do buffer linear atual. | Posição de gravação do WaveRTBuffer atual que foi recebida de PortCls. | Posição de gravação WaveRTBuffer de destino recebida de PortCls. | 0 |
Obter a posição da apresentação. | Posição do buffer linear atual. | Posição de gravação do WaveRTBuffer atual. | Posição da apresentação. | 0 |
DMA do programa. | Posição do buffer linear atual. | Posição de gravação do WaveRTBuffer atual. | Iniciando o deslocamento de WaveRtBuffer | Comprimento dos dados. |
Detecção de falhas. | Posição do buffer linear atual. | Posição de gravação do WaveRTBuffer atual. |
|
Quando o Parâmetro 3 = '3' então o Parâmetro 4 é a posição de gravação ofensiva. |
A tabela a seguir mostra os membros da enumeração EPcMiniportEngineEvent que foram introduzidos com Windows 8.1. A tabela mostra os eventos associados aos membros da enumeração e os significados de seus parâmetros.
Tipo de evento | Parâmetro 1 | Parâmetro 2 | Parâmetro 3 | Parâmetro 4 |
---|---|---|---|---|
Último buffer renderizado. | Posição do buffer linear atual. | A última posição de gravação wavertbuffer que o driver recebeu. | 0 | 0 |
Modo de processamento. | Posição do buffer linear atual. | Posição de gravação do WaveRTBuffer atual. | Primeiros 8 bytes de GUID. | Segundo 8 bytes de GUID. |
ID da classe FX. | Posição do buffer linear atual. | Posição de gravação do WaveRTBuffer atual. | Primeiros 8 bytes de FX CLSID. | Segundo 8 bytes de FX CLSID. |
Valor máximo. | ID do valor enumerado. | 0 | 0 | 0 |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 |
Servidor mínimo com suporte | Windows Server 2012 |
Cabeçalho | portcls.h |