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