IOCTL_KS_RESET_STATE IOCTL (ks.h)
应用程序可以使用IOCTL_KS_RESET_STATE将引脚返回到位于 Acquire-time 的状态。 应用程序使用下面所述的参数将IOCTL_KS_RESET_STATE传递给 KsSynchronousDeviceControl 函数。
主要代码
输入缓冲区
客户端提供一个缓冲区,其中包含 InBuffer 参数中的重置值(KSRESET_BEGIN、KSRESET_END)。
输入缓冲区长度
InLength 指定输入缓冲区内容的大小(以字节为单位)。
输出缓冲区
没有。
输出缓冲区长度
没有。
状态块
如果请求成功,状态成员将设置为STATUS_SUCCESS。
言论
通过在 KsSynchronousDeviceControl的 InBuffer 参数中发送值为 KSRESET_BEGIN 的 IOCTL_KS_RESET_STATE,在引脚上启动重置。
启动重置状态后,将取消现有读取和写入请求。 在重置状态下,任何新的读取或写入请求都会被拒绝,STATUS_DEVICE_NOT_READY。
若要终止重置状态,请使用值为 KSRESET_END 发送IOCTL_KS_RESET_STATE。
请注意,通过更改引脚状态不会取消重置状态。
当重置状态终止时,引脚可以再次接受新数据并将数据传递给其他连接。
要求
要求 | 价值 |
---|---|
标头 | ks.h (包括 Ks.h) |