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 wurden.

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 zu identifizieren, von dem I2C-Daten empfangen werden sollen.

[in] pInArgs

Eingabeargumente, die von EVT_IDD_CX_MONITOR_I2C_RECEIVE 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

Die EVT_IDD_CX_MONITOR_I2C_RECEIVE-Funktion ist für das Signalisieren der I2C-Startbedingung, das Senden der I2C-Adresse, den Empfang der Daten vom I2C-Gerät, das Senden von Bestätigungen 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. (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 über eine Adresse 0x6F verfügt, aber der Empfang von Daten von einem I2C-Gerät mit einer anderen Adresse verweigert werden darf.

EVT_IDD_CX_MONITOR_I2C_RECEIVE 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_RECEIVE hat ein Timeout von 5 Sekunden und muss in diesem Zeitlimit abgeschlossen werden.

Wenn die Grafikkarte HDCP unterstützt, müssen EVT_IDD_CX_MONITOR_I2C_RECEIVE den Empfang von Daten von einem I2C-Gerät ablehnen, 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 der Grafikkarte verbunden ist, darf aber niemals Daten von einem I2C-Gerät empfangen, 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