IOCTL_KS_RESET_STATE IOCTL (ks.h)

应用程序可以使用 IOCTL_KS_RESET_STATE 将引脚返回到 获取时的状态。 应用程序将IOCTL_KS_RESET_STATE以及下面所述的参数传递给 KsSynchronousDeviceControl 函数。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

客户端提供一个缓冲区,该缓冲区包含 (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)

另请参阅

AVStrMiniFilterReset

AVStrMiniPinReset

KSFILTER_DISPATCH

KsAcquireResetValue