VideoPortDDCMonitorHelper 関数 (video.h)
DDC プロトコルを使用して、EDID 情報をモニターに照会します。
構文
VIDEOPORT_DEPRECATED VIDEOPORT_API BOOLEAN VideoPortDDCMonitorHelper(
[in] IN PVOID HwDeviceExtension,
[in] IN PVOID DDCControl,
[in, out] IN OUT PUCHAR EdidBuffer,
[in] IN ULONG EdidBufferSize
);
パラメーター
[in] HwDeviceExtension
ミニポート ドライバーのデバイス拡張機能へのポインター。
[in] DDCControl
DDC_CONTROL 構造体へのポインター。
[in, out] EdidBuffer
ビデオ ポート ドライバーが EDID 構造体を返すバッファーへのポインター。 ACPI デバイスの場合、最初の 4 バイトはビデオ ポート ドライバーによって事前設定され、EDIDを読み取ろうとしていることを示します。
[in] EdidBufferSize
EdidBuffer ポイント バッファーのサイズ (バイト単位)。
戻り値
VideoPortDDCMonitorHelper 成功した場合 TRUE を返します。
備考
この関数は、Windows XP リリースの前に存在しましたが、変更されています。
ビデオ ミニポート ドライバーの HwVidGetVideoChildDescriptor 関数は、VideoPortDDCMonitorHelper を呼び出して、DDC2 準拠モニターから EDID 構造体を読み取る際に役立ちます。 VideoPortDDCMonitorHelper は、I²C 仕様に従って EDID 構造体の読み取りの詳細を実装しますが、個々のデータ ビットを読み取って I²C シリアル クロックとデータ行に書き込むには、ビデオ ミニポート ドライバーにコールバックする必要があります。
ビデオ ミニポート ドライバーによって実装される 4 つの関数は、I²C クロックとデータ行に個々のビットを読み書き 、ReadClockLine、ReadDataLine、WriteClockLine、および WriteDataLine です。 ビデオ ミニポート ドライバーが VideoPortDDCMonitorHelper 呼び出すと、DDCControl->I2CCallbacksの 4 つの関数へのポインターが提供されます。
EDID は、Dispmprt.h でエイリアスが定義されているACPI_METHOD_OUTPUT_DDC メソッドを使用して取得できます。 この方法は、EDID データを返す別の標準メカニズムがない統合 LCD に必要です。
256 バイトのバッファーでは、この関数の呼び出し元は次を受け取ることができます。
- 1 つの 128 バイト EDID
- 2 つの 128 バイト EDID
- 1 つの 256 バイト EDID (P&D ディスプレイから)
- EDID なし
セグメントの 2 番目の 128 バイト ブロックだけを読み取ることができないため、呼び出し元は常に完全な 256 バイトを要求する必要があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | video.h (Video.h を含む) |
ライブラリ | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |
関連項目
HwVidGetVideoChildDescriptor の
I2C 関数 の
ReadDataLine の
WriteClockLine の
WriteDataLine の