IOCTL_VIDEO_GET_CHILD_STATE IOCTL (ntddvdeo.h)
确定子设备当前是否已启用。 尽管此模式请求的微型端口驱动程序支持是可选的,但强烈建议这样做。 否则,Windows 2000 及更高版本必须调用 BIOS 来执行操作,此操作效率非常低下,可能会对系统可靠性产生不利影响。 如果 BIOS 无法处理此请求,则 Windows 2000 或更高版本会将子设备视为活动设备。
主要代码
输入缓冲区
VRP InputBuffer 包含指向 ULONG 的指针,其中包含 在 HwVidGetVideoChildDescriptor 中指定的子设备的索引。
输出缓冲区
视频微型端口驱动程序在 VRP OutputBuffer 中返回 ULONG,该 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 结构的 Information 成员设置为大小为 (ULONG) 。
要求
要求 | 值 |
---|---|
Header | ntddvdeo.h |