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.
Комментарии
Инициируйте сброс в закреплении, отправив IOCTL_KS_RESET_STATE со значением KSRESET_BEGIN в параметре InBuffer объекта KsSynchronousDeviceControl.
При инициации состояния сброса существующие запросы на чтение и запись отменяются. В состоянии сброса все новые запросы на чтение или запись отклоняются с STATUS_DEVICE_NOT_READY.
Чтобы завершить состояние сброса, отправьте IOCTL_KS_RESET_STATE со значением KSRESET_END.
Обратите внимание, что состояние сброса не отменяется путем изменения состояния закрепления.
После завершения состояния сброса пин-код может снова принимать новые данные и передавать данные другим подключениям.
Требования
Требование | Значение |
---|---|
Заголовок | ks.h (включая Ks.h) |