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


IOCTL_SERIAL_XOFF_COUNTER IOCTL (ntddser.h)

Запрос IOCTL_SERIAL_XOFF_COUNTER задает счетчик XOFF. Запрос счетчика XOFF поддерживает клиенты, использующие программное обеспечение для эмуляции управления потоком подтверждения оборудования.

Запрос счетчика XOFF синхронизируется с запросами на запись. Драйвер отправляет указанный символ XOFF и завершает запрос после одного из следующих событий:

  • Получен запрос на запись.
  • Истекает срок действия таймера (значение времени ожидания указывается в запросе счетчика XOFF).
  • Драйвер последовательного контроллера получает число символов, которое больше или равно числу, заданному запросом счетчика XOFF.
Дополнительные сведения о работе счетчика XOFF см. в описании структуры SERIAL_XOFF_COUNTER в файле заголовка Ntddser.h в пакете драйверов Microsoft Windows (WDK).

Основной код

IRP_MJ_DEVICE_CONTROL

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

AssociatedIrp.SystemBuffer указывает на структуру, выделенную клиентом SERIAL_XOFF_COUNTER, которая используется для ввода сведений счетчика XOFF.

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

Параметр Parameters.DeviceIoControl.InputBufferLength имеет размер в байтах структуры SERIAL_XOFF_COUNTER.

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

Нет.

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

Нет.

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

Элемент Information имеет значение 0.

Для элемента Status задано одно из универсальных значений состояния для запросов на управление последовательным устройством или одно из следующих значений, относящихся к запросу:

STATUS_INVALID_PARAMETER

Значение счетчика, указанное для запроса счетчика XOFF, меньше нуля.

STATUS_SERIAL_COUNTER_TIMEOUT

Истек срок действия запроса.

STATUS_SERIAL_MORE_WRITES

Получен запрос на запись.

Требования

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

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

IOCTL_SERIAL_SET_XOFF

IOCTL_SERIAL_SET_XON