IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)

执行显示设备切换,即状态更改,其中转到一个显示设备的视频信号将发送到另一个显示设备,可能是不同类型的显示设备。 显示设备切换后,视频信号可以发送到一个或两个显示设备。 当视频端口驱动程序收到切换显示设备的通知时,它会将此 IOCTL 发送到微型端口驱动程序。 通常,此 IOCTL 在 IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION 指示微型端口驱动程序已准备好进行切换后发送。 如果微型端口驱动程序能够切换显示设备,则应这样做,并将 StatusBlockStatus 成员设置为NO_ERROR。

如果微型端口驱动程序无法执行显示设备切换,则可以将 StatusBlockStatus 成员设置为适当的错误值, (状态部分) 中所述,选择不处理请求。 尽管此请求是可选的,但强烈建议微型端口驱动程序处理此请求。 否则,会强制调用 BIOS 来处理显示设备开关,这可能会非常低效,并且可能会对系统的可靠性产生不利影响。

IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION是同步的。 发送此 IOCTL 后, IOCTL_VIDEO_GET_CHILD_STATE 应反映新状态。

此请求是模式请求。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

VRP InputBuffer 包含 VIDEO_CHILD_STATE_CONFIGURATION 结构。

输出缓冲区

状态块

微型端口驱动程序将 Status 成员设置为 NO_ERROR如果它能够执行显示设备开关。 如果无法执行此操作,微型端口驱动程序可以将 Status 设置为适当的错误值,或者不执行任何操作。

要求

要求
Header ntddvdeo.h

另请参阅

IOCTL_VIDEO_GET_CHILD_STATE

IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION

VIDEO_CHILD_STATE_CONFIGURATION