共用方式為


VGA-Compatible視訊迷你埠驅動程式 (Windows 2000 模型)

在以 x86 為基礎的 NT 型作業系統平臺上,有兩種視訊迷你埠驅動程式:與 nonVGA 相容的迷你埠驅動程式和 VGA 相容的迷你埠驅動程式。

大部分迷你埠驅動程式都與非VGA 相容,因此實作更簡單。 與 NonVGA 相容的視訊迷你埠驅動程式依賴系統提供的 VGA 迷你埠驅動程式 (vga.sys) 或其他 VGA 相容的 SVGA 迷你埠驅動程式同時載入。 這類迷你埠驅動程式設定為在登錄中自行設定,並將 VgaCompatible 設定為零 (FALSE) ,且具有下列功能:

  • 它不支援 x86 型機器中的全螢幕 MS-DOS 應用程式。 相反地,它會與系統提供的 VGA (一起載入,或者,使用與 VGA 相容的 SVGA) 迷你埠驅動程式,以提供此支援給全螢幕 MS-DOS 應用程式。

  • 在大部分情況下,它會針對沒有 VGA 相容性模式的介面卡或獨立于 VGA 運作的加速器撰寫。

VGA 相容的迷你埠驅動程式是以系統提供的 VGA 迷你埠驅動程式為基礎,並修改程式碼以支援配接器特定功能。 系統提供的 VGA 顯示器驅動程式會使用 VGA 相容迷你埠驅動程式所提供的支援,因此 VGA 相容介面卡的新迷你埠驅動程式開發人員不需要撰寫新的顯示器驅動程式。 它支援全螢幕 MS-DOS 應用程式直接對介面卡暫存器執行 I/O。 它也可作為視訊驗證程式,以防止這類應用程式發出任何會停止回應電腦的指令序列。

自我宣告的「VGA 相容」迷你埠驅動程式會設定為在登錄中自行設定,並將 VgaCompatible 設定為一 (TRUE) 。

x86 型機器中的 VGA 相容迷你埠驅動程式會取代系統提供的 VGA 迷你埠驅動程式。 因此,VGA 相容的迷你埠驅動程式必須具有一組 SvgaHwIoPortXxx 函式,以支援全螢幕 MS-DOS 應用程式,因為系統提供的 VGA 迷你埠驅動程式確實如此。

新 VGA 相容 SVGA 迷你埠驅動程式的設計工具應該將其中一個系統提供的 SVGA 迷你埠驅動程式 SvgaHwIoPortXxx 函式調整為介面卡的功能。 x86 型機器中其他類型的介面卡迷你埠驅動程式可以有一組 SvgaHwIoPortXxx 常式,並視迷你埠驅動程式設計工具提供相同的支援,或載入系統 VGA 迷你埠驅動程式時無法載入迷你埠驅動程式。