監視類別函式驅動程式
裝置節點可用來代表顯示適配卡上具有連線監視器的每個視訊輸出。 裝置節點是顯示配接器裝置節點的子節點。
一般而言,裝置堆疊中只有兩個裝置物件代表視訊輸出/監視器組:
- 實體裝置物件 (PDO)。
- 功能性裝置物件 (FDO)。
在某些情況下,有一個與廠商提供的篩選驅動程式相關聯的篩選裝置物件 (DO)。 此篩選裝置對象位於 FDO 上方。
針對整合式監視器,例如膝上型電腦上的內建平板面板,可能會有與進階設定和電源介面 (ACPI) 驅動程式相關聯的篩選 DO。 此篩選 DO 位於 PDO 上方。
下表顯示具有已連線監視器之視訊輸出的裝置堆疊。
Device 物件 | 必要/選用 | 驅動程式 |
---|---|---|
篩選 DO | 選擇性,通常不需要 | 監視廠商提供的篩選驅動程式 |
FDO | 必要 | 監視Microsoft提供的類別函式驅動程式 (Monitor.sys) |
篩選 DO | 僅適用於整合式 ACPI 顯示面板 | Microsoft提供的 ACPI 驅動程序 (Acpi.sys) |
PDO | 必要 | 顯示配接器廠商所提供的匯流驅動程式(顯示迷你連接埠/埠組) |
使用者模式應用程式會使用WMI來叫用監視類別函式驅動程序的服務。 這些服務包括公開監視器的識別數據。 針對 ACPI 顯示器,服務包括設定顯示器的亮度。
監視器會將其識別和功能資訊儲存在延伸顯示識別數據 (EDID) 結構中。 EDID 是一種元數據格式,可讓顯示提供主機與其身分識別和功能的相關信息,與監視和主機之間所使用的通訊協議無關。 FDO 會處理使用者模式應用程式的要求,以在該監視器的裝置堆疊中讀取監視器的 EDID。 當 FDO 收到擷取監視器 EDID 的要求時:
- FDO 會將要求傳送至監視器裝置堆疊底部的 PDO。
- PDO 會使用顯示資料通道 (DDC) 通訊協定,透過I總線讀取監視器的EDID,這是內建於所有標準監視器纜線中的簡單雙線總線。
您可以使用在 Dispmprt.h 中定義別名的 ACPI_METHOD_OUTPUT_DDC 方法來取得 EDID。 整合式 LCD 不需要這個方法,因為該 LCD 沒有另一個標準機制可傳回 EDID 數據。
如需顯示配接器和監視器之間通訊的詳細資訊,請參閱 顯示配接器的 I2C 總線和子裝置。
如需EDID結構和 DDC 通訊協定的詳細資訊,請參閱視訊電子標準協會 (VESA) 發佈的下列標準:
增強型顯示資料通道標準 (E-DDC)
增強型 EDID 標準 (E-EDID)
您可以從免費標準一節中的 vesa.org 下載這些標準。
如需 I 逆向總線的詳細資訊,請參閱 Philips 半導體發佈的 I 逆向總線規格 。