Freigeben über


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