EVT_IDD_CX_MONITOR_I2C_RECEIVE Rückruffunktion (iddcx.h)
EVT_IDD_CX_MONITOR_I2C_RECEIVE wird vom Betriebssystem aufgerufen, um Daten zurückzugeben, die von einem I2C-Gerät in einem Monitor empfangen werden.
Syntax
EVT_IDD_CX_MONITOR_I2C_RECEIVE EvtIddCxMonitorI2cReceive;
NTSTATUS EvtIddCxMonitorI2cReceive(
[in] IDDCX_MONITOR MonitorObject,
[in] const IDARG_IN_I2C_RECEIVE *pInArgs
)
{...}
Parameter
[in] MonitorObject
Ein Handle, das vom Betriebssystem verwendet wird, um den Monitor zum Empfangen von I2C-Daten zu identifizieren.
[in] pInArgs
Eingabeargumente, die von EVT_IDD_CX_MONITOR_I2C_RECEIVEverwendet 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
Die EVT_IDD_CX_MONITOR_I2C_RECEIVE-Funktion ist für das Signal der I2C-Startbedingung, das Senden der I2C-Adresse, das Empfangen der Daten vom I2C-Gerät, das Senden von Bestätigungen und das Signal 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. (Diese Ressource ist in einigen Sprachen und Ländern möglicherweise nicht verfügbar.)
EVT_IDD_CX_MONITOR_I2C_RECEIVE ist erforderlich, um Daten von einem I2C-Gerät zu empfangen, das die Adresse 0x6F enthält, aber es ist zulässig, daten von jedem I2C-Gerät mit einer anderen Adresse zu empfangen.
EVT_IDD_CX_MONITOR_I2C_RECEIVE darf 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_RECEIVE hat ein Timeout von 5 Sekunden und muss in diesem Zeitlimit abgeschlossen werden.
Wenn der Grafikkarte HDCP unterstützt, muss EVT_IDD_CX_MONITOR_I2C_RECEIVE den Empfang von Daten von einem I2C-Gerät verweigern, wenn das Gerät über eine I2C-Adresse verfügt, die von HDCP verwendet wird. Diese Funktion kann Daten von einem I2C-Gerät in einem Monitor empfangen, der mit dem Displayadapter verbunden ist, jedoch niemals Daten von einem I2C-Gerät empfangen, 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 |