EVT_IDD_CX_MONITOR_I2C_TRANSMIT funzione di callback (iddcx.h)
EVT_IDD_CX_MONITOR_I2C_TRANSMIT viene chiamato dal sistema operativo per restituire i dati ricevuti a un dispositivo I2C in un monitor.
Sintassi
EVT_IDD_CX_MONITOR_I2C_TRANSMIT EvtIddCxMonitorI2cTransmit;
NTSTATUS EvtIddCxMonitorI2cTransmit(
[in] IDDCX_MONITOR MonitorObject,
[in] const IDARG_IN_I2C_TRANSMIT *pInArgs
)
{...}
Parametri
[in] MonitorObject
Handle usato dal sistema operativo per identificare il monitoraggio in cui restituire i dati I2C.
[in] pInArgs
Argomenti di input usati da EVT_IDD_CX_MONITOR_I2C_TRANSMIT.
Valore restituito
(NTSTATUS) Se l'operazione ha esito positivo, la funzione di callback deve restituire STATUS_SUCCESS o un altro valore di stato per cui NT_SUCCESS(status) è TRUE. In caso contrario, un NTSTATUS codice di errore appropriato.
Osservazioni
EVT_IDD_CX_MONITOR_I2C_TRANSMIT è responsabile della segnalazione della condizione di avvio I2C, dell'invio dell'indirizzo I2C, dell'invio dei dati nel buffer, del controllo dei riconoscimenti dal ricevitore e della segnalazione della condizione di arresto. Per informazioni dettagliate sul bus I2C, vedere la specifica del bus I2C pubblicata da Philips Semiconductors. La specifica definisce un protocollo per avviare la comunicazione I2C, leggere e scrivere byte sulla riga di dati I2C e terminare la comunicazione I2C.
EVT_IDD_CX_MONITOR_I2C_TRANSMIT è necessario per trasmettere dati a un dispositivo I2C con indirizzo 0x6E, ma è autorizzato a rifiutare di trasmettere dati a qualsiasi dispositivo I2C con un indirizzo diverso.
EVT_IDD_CX_MONITOR_I2C_TRANSMIT è consentito bloccare se un'altra parte del driver di visualizzazione o dell'hardware grafico usa il bus I2C del monitor specificato. È inoltre consentito bloccare se il driver di visualizzazione usa il bus I2C per inviare o ricevere dati HDCP (High Bandwidth Digital Content Protection). EVT_IDD_CX_MONITOR_I2C_TRANSMIT ha un timeout di 5 secondi e deve essere completato in tale limite di tempo.
Se la scheda di visualizzazione supporta HDCP, EVT_IDD_CX_MONITOR_I2C_TRANSMIT deve rifiutare di inviare dati a un dispositivo I2C se il dispositivo ha un indirizzo I2C usato da HDCP. EVT_IDD_CX_MONITOR_I2C_TRANSMIT non deve mai trasmettere dati a un dispositivo I2C sulla scheda di visualizzazione. Ovvero, questa funzione può trasmettere dati a un dispositivo I2C in un monitor connesso alla scheda di visualizzazione, ma non a un dispositivo I2C che si trova sulla scheda di visualizzazione stessa.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10 |
server minimo supportato | Windows Server 2016 |
piattaforma di destinazione | Finestre |
intestazione | iddcx.h |
IRQL | requires_same |