EVT_IDD_CX_MONITOR_I2C_TRANSMIT fonction de rappel (iddcx.h)

EVT_IDD_CX_MONITOR_I2C_TRANSMIT est appelé par le système d’exploitation pour retourner les données reçues à un appareil I2C dans un moniteur.

Syntaxe

EVT_IDD_CX_MONITOR_I2C_TRANSMIT EvtIddCxMonitorI2cTransmit;

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

Paramètres

[in] MonitorObject

Handle utilisé par le système d’exploitation pour identifier le moniteur vers lequel retourner les données I2C.

[in] pInArgs

Arguments d’entrée utilisés par EVT_IDD_CX_MONITOR_I2C_TRANSMIT.

Valeur retournée

(NTSTATUS) Si l’opération réussit, la fonction de rappel doit retourner STATUS_SUCCESS ou une autre valeur status pour laquelle NT_SUCCESS(status) est égal à TRUE. Sinon, un code d’erreur NTSTATUS approprié.

Remarques

EVT_IDD_CX_MONITOR_I2C_TRANSMIT est responsable de la signalisation de la condition de début I2C, de l’envoi de l’adresse I2C, de l’envoi des données dans la mémoire tampon, de la vérification des accusés de réception à partir du récepteur et de la signalisation de la condition d’arrêt. Pour plus d’informations sur le bus I2C, consultez la spécification du bus I2C, publiée par Philips Semiconductors. La spécification définit un protocole permettant d’initier la communication I2C, de lire et d’écrire des octets sur la ligne de données I2C et de mettre fin à la communication I2C.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT est nécessaire pour transmettre des données à un appareil I2C qui a une adresse 0x6E mais qui est autorisé à refuser de transmettre des données à n’importe quel appareil I2C ayant une adresse différente.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT est autorisé à bloquer si une autre partie du pilote d’affichage ou du matériel graphique utilise le bus I2C du moniteur spécifié. Il est également autorisé à bloquer si le pilote d’affichage utilise le bus I2C pour envoyer ou recevoir des données HDCP (High-bandwidth Digital Content Protection). EVT_IDD_CX_MONITOR_I2C_TRANSMIT a un délai d’attente de 5 secondes et doit se terminer dans ce délai.

Si l’adaptateur d’affichage prend en charge HDCP, EVT_IDD_CX_MONITOR_I2C_TRANSMIT doit refuser d’envoyer des données à un appareil I2C si l’appareil a une adresse I2C utilisée par HDCP. EVT_IDD_CX_MONITOR_I2C_TRANSMIT ne devez jamais transmettre de données à un appareil I2C sur l’adaptateur d’affichage. Autrement dit, cette fonction peut transmettre des données à un appareil I2C dans un moniteur connecté à l’adaptateur d’affichage, mais pas à un appareil I2C qui se trouve sur l’adaptateur d’affichage lui-même.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
Plateforme cible Windows
En-tête iddcx.h
IRQL requires_same