IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)
查询微型端口驱动程序,以确定它是否准备好用于显示设备交换机。 此开关是一种状态更改,其中将视频信号发送到另一个显示设备,可能是不同类型的显示设备。 显示设备切换后,视频信号可以发送到一个或两个显示设备。 当视频端口驱动程序收到切换显示设备(例如按下热键)的请求时,它会将此 IOCTL 发送到视频微型端口驱动程序。 微型端口驱动程序返回的值指示视频端口驱动程序是否应继续显示设备交换机。
当微型端口驱动程序收到此请求时,它应指示它已成功通过以下方式处理请求:
- 将适当的值(Output 节中所述)放置在 OutputBuffer
- 在 VRP 的 StatusBlock 的 Status 成员中返回NO_ERROR
处理此模式 IOCTL 不需要微型端口驱动程序。 视频端口驱动程序将微型端口驱动程序的默认返回值解释为继续显示设备交换机的权限。
主要代码
输入缓冲区
VRP InputBuffer 包含 VIDEO_CHILD_STATE_CONFIGURATION 结构。
输出缓冲区
如果视频端口驱动程序应继续显示设备开关,则微型端口驱动程序在 VRP OutputBuffer 返回 1;否则,驱动程序在 VRP OutputBuffer中返回 0。
状态块
如果微型端口驱动程序已成功处理此 IOCTL,则 状态 存储NO_ERROR;否则,驱动程序会将相关视频错误代码存储在 状态中。 在任一情况下,微型端口驱动程序将 信息STATUS_BLOCK 结构的成员设置为 大小(ULONG)。
要求
要求 | 价值 |
---|---|
标头 | ntddvdeo.h |