EVT_IDD_CX_MONITOR_I2C_TRANSMIT コールバック関数 (iddcx.h)
EVT_IDD_CX_MONITOR_I2C_TRANSMIT は、モニター内の I2C デバイスに受信したデータを返すために OS によって呼び出されます。
構文
EVT_IDD_CX_MONITOR_I2C_TRANSMIT EvtIddCxMonitorI2cTransmit;
NTSTATUS EvtIddCxMonitorI2cTransmit(
[in] IDDCX_MONITOR MonitorObject,
[in] const IDARG_IN_I2C_TRANSMIT *pInArgs
)
{...}
パラメーター
[in] MonitorObject
I2C データを返すモニターを識別するために OS によって使用されるハンドル。
[in] pInArgs
EVT_IDD_CX_MONITOR_I2C_TRANSMITで使用される入力引数。
戻り値
(NTSTATUS)操作が成功した場合、コールバック関数はSTATUS_SUCCESSを返すか、NT_SUCCESS(status) が TRUE の別の状態値を返す必要があります。 それ以外の場合は、適切な NTSTATUS エラー コードになります。
備考
EVT_IDD_CX_MONITOR_I2C_TRANSMIT は、I2C 開始条件の通知、I2C アドレスの送信、バッファー内のデータの送信、受信側からの受信確認の確認、停止条件の通知を行います。 I2C バスの詳細については、Philips Semiconductors が発行する I2C バス仕様を参照してください。 この仕様では、I2C 通信の開始、I2C データ行でのバイトの読み取りと書き込み、I2C 通信の終了を行うプロトコルを定義します。
EVT_IDD_CX_MONITOR_I2C_TRANSMIT アドレス0x6Eを持つ I2C デバイスにデータを送信する必要がありますが、別のアドレスを持つ任意の I2C デバイスへのデータの送信を拒否することが許可されています。
EVT_IDD_CX_MONITOR_I2C_TRANSMIT は、ディスプレイ ドライバーまたはグラフィックス ハードウェアの別の部分が指定されたモニターの I2C バスを使用している場合にブロックできます。 また、ディスプレイ ドライバーが I2C バスを使用して高帯域幅デジタル コンテンツ保護 (HDCP) データを送受信している場合もブロックできます。 EVT_IDD_CX_MONITOR_I2C_TRANSMIT には 5 秒のタイムアウトがあり、その時間制限で完了する必要があります。
ディスプレイ アダプターが HDCP をサポートしている場合、EVT_IDD_CX_MONITOR_I2C_TRANSMIT デバイスに HDCP で使用される I2C アドレスがある場合、I2C デバイスへのデータ送信を拒否する必要があります。 EVT_IDD_CX_MONITOR_I2C_TRANSMIT ディスプレイ アダプター上の I2C デバイスにデータを送信しないでください。 つまり、この機能は、ディスプレイ・アダプターに接続されているモニター内の I2C 装置にデータを送信できますが、ディスプレイ・アダプター自体にある I2C 装置には送信できません。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 |
サポートされる最小サーバー | Windows Server 2016 |
ターゲット プラットフォーム の | ウィンドウズ |
ヘッダー | iddcx.h |
IRQL | requires_same |