IOCTL_VIDEO_GET_CHILD_STATE IOCTL (ntddvdeo.h)
确定子设备当前是否已启用。 尽管此模式请求的微型端口驱动程序支持是可选的,但强烈建议这样做。 否则,Windows 2000 及更高版本必须调用 BIOS 来执行该作,此作非常低效,并且可能会对系统稳定性产生不利影响。 如果 BIOS 无法处理此请求,则 Windows 2000 或更高版本会将子设备视为活动设备。
主要代码
输入缓冲区
VRP InputBuffer 包含指向 ULONG 的指针,其中包含子设备的索引,如 HwVidGetVideoChildDescriptor中指定的。
输出缓冲区
视频微型端口驱动程序在 VRP OutputBuffer 中返回 ULONG,可以是以下标志的组合:
值 | 含义 |
---|---|
VIDEO_CHILD_ACTIVE | 子设备处于活动状态。 |
VIDEO_CHILD_DETACHED | 子设备与视图分离。 在 DualView 实现中使用此标志来指示子设备的逻辑关系。 有关详细信息,请参阅 支持 DualView(Windows 2000 模型)。 |
VIDEO_CHILD_NOPRUNE_FREQ | 无论其 EDID 设置如何,子设备都可以以任何刷新速率驱动映像。 此标志用于模式修剪。 默认情况下,Windows 2000 及更高版本对每个活动子级执行模式修剪。 但是,当微型端口驱动程序想要阻止作系统在特定子设备上执行模式修剪时,它应使用此标志。 |
VIDEO_CHILD_NOPRUNE_SIZE | 子设备可以驱动任何大小的映像,而不考虑其 EDID 设置。 此标志用于模式修剪。 默认情况下,Windows 2000 及更高版本对每个活动子级执行模式修剪。 但是,当微型端口驱动程序想要阻止作系统在特定子设备上执行模式修剪时,它应使用此标志。 |
状态块
视频微型端口驱动程序将 STATUS_BLOCK 结构的 信息 成员设置为 大小(ULONG)。
要求
要求 | 价值 |
---|---|
标头 | ntddvdeo.h |