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 時鐘和數據行的個別位是 ReadClockLine、 ReadDataLine、 WriteClockLine 和 WriteDataLine。 當視訊迷你埠驅動程式呼叫 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 |