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