Partager via


EVT_IDD_CX_MONITOR_I2C_RECEIVE fonction de rappel (iddcx.h)

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

Syntaxe

EVT_IDD_CX_MONITOR_I2C_RECEIVE EvtIddCxMonitorI2cReceive;

NTSTATUS EvtIddCxMonitorI2cReceive(
  [in] IDDCX_MONITOR MonitorObject,
  [in] const IDARG_IN_I2C_RECEIVE *pInArgs
)
{...}

Paramètres

[in] MonitorObject

Handle utilisé par le système d’exploitation pour identifier le moniteur à partir duquel recevoir des données I2C.

[in] pInArgs

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

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

La fonction EVT_IDD_CX_MONITOR_I2C_RECEIVE est chargée de signaler la condition de début I2C, d’envoyer l’adresse I2C, de recevoir les données de l’appareil I2C, d’envoyer des accusés de réception et de signaler 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 pour lancer la communication I2C, lire et écrire des octets sur la ligne de données I2C et mettre fin à la communication I2C. (Cette ressource n’est peut-être pas disponible dans certaines langues et certains pays.)

EVT_IDD_CX_MONITOR_I2C_RECEIVE est nécessaire pour recevoir des données d’un appareil I2C qui a une adresse 0x6F, mais qui est autorisé à refuser de recevoir des données de tout appareil I2C ayant une adresse différente.

EVT_IDD_CX_MONITOR_I2C_RECEIVE est autorisé à se 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é à se 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_RECEIVE a un délai d’expiration 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_RECEIVE devez refuser de recevoir des données d’un appareil I2C si l’appareil a une adresse I2C utilisée par HDCP. Cette fonction peut recevoir des données d’un appareil I2C dans un moniteur connecté à l’adaptateur d’affichage, mais ne doit jamais recevoir de données d’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