Compartilhar via


EVT_IDD_CX_MONITOR_I2C_TRANSMIT função de retorno de chamada (iddcx.h)

EVT_IDD_CX_MONITOR_I2C_TRANSMIT é chamado pelo sistema operacional para retornar os dados recebidos para um dispositivo I2C em um monitor.

Sintaxe

EVT_IDD_CX_MONITOR_I2C_TRANSMIT EvtIddCxMonitorI2cTransmit;

NTSTATUS EvtIddCxMonitorI2cTransmit(
  [in] IDDCX_MONITOR MonitorObject,
  [in] const IDARG_IN_I2C_TRANSMIT *pInArgs
)
{...}

Parâmetros

[in] MonitorObject

Um identificador usado pelo sistema operacional para identificar o monitor para o qual retornar dados I2C.

[in] pInArgs

Argumentos de entrada usados por EVT_IDD_CX_MONITOR_I2C_TRANSMIT.

Retornar valor

(NTSTATUS) Se a operação for bem-sucedida, a função de retorno de chamada deverá retornar STATUS_SUCCESS ou outro valor status para o qual NT_SUCCESS(status) é igual a TRUE. Caso contrário, um código de erro NTSTATUS apropriado.

Comentários

EVT_IDD_CX_MONITOR_I2C_TRANSMIT é responsável por sinalizar a condição de início de I2C, enviar o endereço I2C, enviar os dados no buffer, verificar confirmações do receptor e sinalizar a condição de parada. Para obter detalhes sobre o ônibus I2C, consulte a Especificação do Barramento I2C, publicada pela Philips Semicondutores. A especificação define um protocolo para iniciar a comunicação I2C, ler e gravar bytes na linha de dados I2C e encerrar a comunicação I2C.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT é necessário para transmitir dados para um dispositivo I2C que tenha endereço 0x6E, mas tem permissão para se recusar a transmitir dados para qualquer dispositivo I2C que tenha um endereço diferente.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT poderá bloquear se outra parte do driver de vídeo ou hardware gráfico estiver usando o barramento I2C do monitor especificado. Também é permitido bloquear se o driver de vídeo estiver usando o barramento I2C para enviar ou receber dados de HDCP (Proteção de Conteúdo Digital) de alta largura de banda. EVT_IDD_CX_MONITOR_I2C_TRANSMIT tem um tempo limite de 5 segundos e deve ser concluído nesse limite de tempo.

Se o adaptador de vídeo der suporte a HDCP, EVT_IDD_CX_MONITOR_I2C_TRANSMIT deverá se recusar a enviar dados para um dispositivo I2C se o dispositivo tiver um endereço I2C usado pelo HDCP. EVT_IDD_CX_MONITOR_I2C_TRANSMIT nunca deve transmitir dados para um dispositivo I2C no adaptador de vídeo. Ou seja, essa função pode transmitir dados para um dispositivo I2C em um monitor conectado ao adaptador de vídeo, mas não a um dispositivo I2C que está no próprio adaptador de vídeo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Plataforma de Destino Windows
Cabeçalho iddcx.h
IRQL requires_same