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 裝置,視訊埠驅動程式預設前四個字節,表示嘗試讀取 EDID

[in] EdidBufferSize

EdidBuffer 指向之緩衝區的大小以位元組為單位。

傳回值

如果成功,VideoPortDDCMonitorHelper 會傳回 TRUE

備註

注意  

此函式存在於 Windows XP 版本之前,但已變更。

視訊迷你埠驅動程式的 HwVidGetVideoChildDescriptor 函式可以呼叫 VideoPortDDCMonitorHelper ,以協助從符合 DDC2 規範的監視器讀取 EDID 結構。 VideoPortDDCMonitorHelper 會實作根據 I{C 規格讀取 EDID 結構的詳細數據,但必須回呼到視訊迷你埠驅動程式,以讀取和寫入個別數據位到 I{C 序列時鐘和數據行。

視訊迷你埠驅動程式所實作的四個函式,可讀取和寫入 I¹C 時鐘和數據行的個別位是 ReadClockLineReadDataLineWriteClockLineWriteDataLine。 當視訊迷你埠驅動程式呼叫 VideoPortDDCMonitorHelper 時,它會在 DDCControl->I2CCallbacks 中提供這四個函式的指標。

您可以使用在 Dispmprt.h 中定義別名的 ACPI_METHOD_OUTPUT_DDC 方法來取得 EDID 。 整合式 LCD 不需要這個方法,這些 LCD 沒有另一個傳回 EDID 數據的標準機制。

在256位元組緩衝區中,此函式的呼叫端可以接收:

  • 一個 128 位元組 EDID
  • 兩個 128 位元組 EDID
  • P&D 顯示) 的 256 位元組 EDID (
  • 無EDID

呼叫端應該一律要求完整的 256 個字節,因為無法只讀取區段的第二個 128 位元組區塊。

 

規格需求

需求
最低支援的用戶端 可在 Windows 2000 和更新版本的 Windows 作業系統中使用。
目標平台 桌面
標頭 video.h (包含 Video.h)
程式庫 Videoprt.lib
Dll Videoprt.sys
IRQL PASSIVE_LEVEL

另請參閱

HwVidGetVideoChildDescriptor

I2C 函式

ReadClockLine

ReadDataLine

WriteClockLine

WriteDataLine