Freigeben über


EVT_IDD_CX_MONITOR_I2C_TRANSMIT Rückruffunktion (iddcx.h)

EVT_IDD_CX_MONITOR_I2C_TRANSMIT wird vom Betriebssystem aufgerufen, um daten zurückzugeben, die an ein I2C-Gerät in einem Monitor empfangen wurden.

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_TRANSMITverwendet werden.

Rückgabewert

(NTSTATUS) Wenn der Vorgang erfolgreich ist, muss die Rückruffunktion STATUS_SUCCESS oder einen anderen Statuswert zurückgeben, für den NT_SUCCESS(Status) WAHR ist. Andernfalls NTSTATUS Fehlercode.

Bemerkungen

EVT_IDD_CX_MONITOR_I2C_TRANSMIT ist für die Signalisierung 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 Stoppbedingung verantwortlich. Ausführliche Informationen zum I2C-Bus finden Sie in der I2C Bus Specification, 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-Datenzeile und zum Beenden der I2C-Kommunikation.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT ist erforderlich, Um Daten an ein I2C-Gerät zu übermitteln, das die Adresse 0x6E hat, jedoch die Übertragung von Daten an jedes I2C-Gerät mit einer anderen Adresse verweigert.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT kann blockiert werden, wenn ein anderer Teil des Displaytreibers oder der Grafikhardware den I2C-Bus des angegebenen Monitors verwendet. Es ist auch erlaubt, zu blockieren, wenn der Anzeigetreiber den I2C-Bus zum Senden oder Empfangen von HDCP-Daten (High-Bandwidth Digital Content Protection) verwendet. EVT_IDD_CX_MONITOR_I2C_TRANSMIT verfügt über ein Timeout von 5 Sekunden und muss in diesem Zeitlimit abgeschlossen sein.

Wenn der Grafikkarte HDCP unterstützt, muss EVT_IDD_CX_MONITOR_I2C_TRANSMIT das Senden von Daten an ein I2C-Gerät verweigern, 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 dem Displayadapter übertragen. Das heißt, diese Funktion kann Daten an ein I2C-Gerät in einem Monitor übertragen, der mit dem Displayadapter verbunden ist, aber nicht an ein I2C-Gerät, das sich auf dem Displayadapter selbst befindet.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Zielplattform- Fenster
Header- iddcx.h
IRQL- requires_same