IOCTL_SERIAL_XOFF_COUNTER IOCTL (ntddser.h)
Запрос IOCTL_SERIAL_XOFF_COUNTER задает счетчик XOFF. Запрос счетчика XOFF поддерживает клиенты, использующие программное обеспечение для эмуляции управления потоком подтверждения оборудования.
Запрос счетчика XOFF синхронизируется с запросами на запись. Драйвер отправляет указанный символ XOFF и завершает запрос после выполнения одного из следующих событий:
- Получается запрос на запись.
- Истекает срок действия таймера (значение времени ожидания указывается запросом счетчика XOFF).
- Драйвер последовательного контроллера получает число символов, превышающее или равное числу, заданному запросом счетчика XOFF.
Основной код
Входной буфер
AssociatedIrp.SystemBuffer указывает на выделенную клиентом структуру SERIAL_XOFF_COUNTER, которая используется для ввода сведений о счетчике XOFF.
Длина входного буфера
Parameters.DeviceIoControl.InputBufferLength имеет размер в байтах структуры SERIAL_XOFF_COUNTER.
Выходной буфер
Никакой.
Длина выходного буфера
Никакой.
Блок состояния
Элемент Information имеет значение нулю.
Элемент состояния имеет одно из универсальных значений состояния для запросов последовательного управления устройствами или одно из следующих значений, относящихся к запросу:
STATUS_INVALID_PARAMETER
Значение счетчика, указанное для запроса счетчика XOFF, меньше нуля.
STATUS_SERIAL_COUNTER_TIMEOUT
Время ожидания запроса.
STATUS_SERIAL_MORE_WRITES
Получен запрос на запись.
Требования
Требование | Ценность |
---|---|
заголовка | ntddser.h (include Ntddser.h) |