VGA 兼容的微型端口驱动程序的 HwVidStartIO

当用户将全屏 MS-DOS 应用程序切换回在窗口中运行时,会向 VGA兼容的微型端口驱动程序的HwVidStartIO函数发送 i/o 控制代码 IOCTL_VIDEO_SAVE_HARDWARE_STATE。 小型端口驱动程序必须存储适配器的状态,以防用户再次将应用程序切换到全屏模式。

请注意,微型端口驱动程序的 SvgaHwIoPortXxx 函数可能已 s 和/或 OUT中缓冲了一系列应用程序,如在 SvgaHwIoPortXxx 中验证指令中所述,当调用其 HwVidStartIO 函数以保存适配器状态时,将在其中进行说明。 在这些情况下,微型端口驱动程序应保存当前状态(包括缓冲指令),以便在用户再次将应用程序切换到全屏模式时, SvgaHwIoPortXxx 函数可以从中断的位置继续执行验证操作。

当微型端口驱动程序完成保存操作时,端口驱动程序会自动禁用 VDM的当前 IOPM 和微型端口驱动程序的 SvgaHwIoPortXxx 函数。 如果应用程序再次切换到全屏模式,视频端口驱动程序会自动还原 IOPM。 它还会在调用微型端口驱动程序的HwVidStartIO函数并 IOCTL_VIDEO_RESTORE_HARDWARE_STATE 请求后继续调用微型端口驱动程序的SvgaHwIoPortXxx函数。