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 |