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.

Комментарии

Инициируйте сброс в закреплении, отправив IOCTL_KS_RESET_STATE со значением KSRESET_BEGIN в параметре InBuffer объекта KsSynchronousDeviceControl.

При инициации состояния сброса существующие запросы на чтение и запись отменяются. В состоянии сброса все новые запросы на чтение или запись отклоняются с STATUS_DEVICE_NOT_READY.

Чтобы завершить состояние сброса, отправьте IOCTL_KS_RESET_STATE со значением KSRESET_END.

Обратите внимание, что состояние сброса не отменяется путем изменения состояния закрепления.

После завершения состояния сброса пин-код может снова принимать новые данные и передавать данные другим подключениям.

Требования

Требование Значение
Заголовок ks.h (включая Ks.h)

См. также раздел

AVStrMiniFilterReset

AVStrMiniPinReset

KSFILTER_DISPATCH

KsAcquireResetValue