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 |