Поделиться через


IOCTL_KS_RESET_STATE IOCTL (ks.h)

Приложение может использовать IOCTL_KS_RESET_STATE для возврата пин-кода в состояние, в которое оно было в получить-time. Приложение передает IOCTL_KS_RESET_STATE с параметрами, описанными ниже, в функцию KsSynchronousDeviceControl.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Клиент предоставляет буфер, содержащий значение сброса (KSRESET_BEGIN, KSRESET_END) в параметре InBuffer.

Длина входного буфера

InLength задает размер в байтах содержимого входного буфера.

Выходной буфер

Никакой.

Длина выходного буфера

Никакой.

Блок состояния

Если запрос выполнен успешно, для элемента состояния задано значение STATUS_SUCCESS.

Замечания

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

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

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

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

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

Требования

Требование Ценность
заголовка ks.h (include Ks.h)

См. также

AVStrMiniFilterReset

AVStrMiniPinReset

KSFILTER_DISPATCH

KsAcquireResetValue