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 |