IOCTL_KS_RESET_STATE IOCTL (ks.h)

应用程序可以使用IOCTL_KS_RESET_STATE将引脚返回到位于 Acquire-time 的状态。 应用程序使用下面所述的参数将IOCTL_KS_RESET_STATE传递给 KsSynchronousDeviceControl 函数。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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

另请参阅

AVStrMiniFilterReset

AVStrMiniPinReset

KSFILTER_DISPATCH

KsAcquireResetValue