EVT_IDD_CX_MONITOR_I2C_TRANSMIT Rückruffunktion (iddcx.h)

EVT_IDD_CX_MONITOR_I2C_TRANSMIT wird vom Betriebssystem aufgerufen, um empfangene Daten an ein I2C-Gerät in einem Monitor zurückzugeben.

Syntax

EVT_IDD_CX_MONITOR_I2C_TRANSMIT EvtIddCxMonitorI2cTransmit;

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

Parameter

[in] MonitorObject

Ein Handle, das vom Betriebssystem verwendet wird, um den Monitor zu identifizieren, an den I2C-Daten zurückgegeben werden sollen.

[in] pInArgs

Eingabeargumente, die von EVT_IDD_CX_MONITOR_I2C_TRANSMIT verwendet werden.

Rückgabewert

(NTSTATUS) Wenn der Vorgang erfolgreich ist, muss die Rückruffunktion STATUS_SUCCESS oder einen anderen status Wert zurückgeben, für den NT_SUCCESS(status) gleich TRUE ist. Andernfalls ein geeigneter NTSTATUS-Fehlercode .

Hinweise

EVT_IDD_CX_MONITOR_I2C_TRANSMIT ist für das Signalisieren der I2C-Startbedingung, das Senden der I2C-Adresse, das Senden der Daten im Puffer, die Überprüfung auf Bestätigungen vom Empfänger und das Signalisieren der Beendigungsbedingung verantwortlich. Ausführliche Informationen zum I2C-Bus finden Sie in der I2C Bus-Spezifikation, die von Philips Semiconductors veröffentlicht wurde. Die Spezifikation definiert ein Protokoll zum Initiieren der I2C-Kommunikation, zum Lesen und Schreiben von Bytes über die I2C-Datenleitung und zum Beenden der I2C-Kommunikation.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT ist erforderlich, um Daten an ein I2C-Gerät zu übertragen, das eine Adresse 0x6E hat, aber die Übertragung von Daten an ein I2C-Gerät mit einer anderen Adresse ablehnen darf.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT kann blockiert werden, wenn ein anderer Teil des Anzeigetreibers oder der Grafikhardware den I2C-Bus des angegebenen Monitors verwendet. Es ist auch zulässig, zu blockieren, wenn der Anzeigetreiber den I2C-Bus verwendet, um HDCP-Daten (Digital Content Protection) mit hoher Bandbreite zu senden oder zu empfangen. EVT_IDD_CX_MONITOR_I2C_TRANSMIT hat ein Timeout von 5 Sekunden und muss in diesem Zeitlimit abgeschlossen werden.

Wenn der Grafikkarte HDCP unterstützt, müssen EVT_IDD_CX_MONITOR_I2C_TRANSMIT das Senden von Daten an ein I2C-Gerät ablehnen, wenn das Gerät über eine I2C-Adresse verfügt, die von HDCP verwendet wird. EVT_IDD_CX_MONITOR_I2C_TRANSMIT dürfen niemals Daten an ein I2C-Gerät auf der Grafikkarte übertragen. Das heißt, diese Funktion kann Daten an ein I2C-Gerät in einem Monitor übertragen, der mit der Grafikkarte verbunden ist, aber nicht an ein I2C-Gerät, das sich auf der Grafikkarte selbst befindet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Zielplattform Windows
Kopfzeile iddcx.h
IRQL requires_same