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