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 序列時鐘和數據行的個別數據位。
視訊迷你埠驅動程式所實作的四個函式會 ReadClockLine、ReadDataLine、WriteClockLine,以及 WriteDataLine。 當視訊迷你埠驅動程式呼叫 VideoPortDDCMonitorHelper時,它會在 DDCControl->I2CCallbacks中提供這四個函式的指標。
您可以使用 dispmprt.h 中定義別名的 ACPI_METHOD_OUTPUT_DDC 方法,取得 EDID。 整合式 LCD 不需要此方法,這些 LCD 沒有另一個傳回 EDID 數據的標準機制。
在 256 位元組的緩衝區中,此函式的呼叫端可以接收:
- 一個 128 位元組的 EDID
- 兩個 128 位元組的 EDID
- 256 位元組的 EDID (從 P&D 顯示器)
- 無EDID
呼叫端應該一律要求完整的 256 個字節,因為無法只讀取區段的第二個 128 位元組區塊。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 適用於 Windows 2000 和更新版本的 Windows作系統。 |
目標平臺 | 桌面 |
標頭 | video.h (include Video.h) |
連結庫 | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |