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


структура SERCX_ACTIVITY (sercx.h)

Структура SERCX_ACTIVITY содержит сводку рабочих элементов, готовых для обработки драйвера последовательного контроллера.

Синтаксис

typedef struct _SERCX_ACTIVITY {
  ULONG   Size;
  BOOLEAN Transmitting;
  BOOLEAN Receiving;
} SERCX_ACTIVITY, *PSERCX_ACTIVITY;

Члены

Size

Размер данной структуры (в байтах). Метод SerCxGetActivity использует этот элемент, чтобы определить, какую версию структуры использует вызывающий объект. Размер этой структуры может измениться в будущих версиях файла заголовка Sercx.h.

Transmitting

Выполняется ли операция передачи (записи). Этот элемент имеет значение TRUE, если выполняется операция передачи. В противном случае — FALSE.

Receiving

Выполняется ли операция получения (чтения). Этот элемент имеет значение TRUE, если выполняется операция получения. В противном случае — FALSE.

Комментарии

Эта структура должна быть инициализирована функцией SERCX_ACTIVITY_INIT перед ее первоначальным использованием. После этого вызовы метода SerCxGetActivity обновляют содержимое этой структуры, чтобы указать работу, которая в настоящее время находится в состоянии ожидания.

Структура SERCX_ACTIVITY суммирует ожидающие работы, которые расширение последовательной платформы (SerCx) назначает драйверу последовательного контроллера. Эта работа определяется запросами ввода-вывода от клиентов, но запрос ввода-вывода не обязательно порождает рабочий элемент. Например, если в буфере памяти SerCx имеется достаточное количество полученных данных для выполнения ожидающего запроса на чтение, этот запрос не приводит к тому, что получающий элемент структуры SERCX_ACTIVITY будет иметь значение TRUE.

Как правило, SerCxGetActivity вызывается из цикла main функции DPC передачи и получения в драйвере последовательного контроллера. Эта функция вызывает SerCxGetActivity, обрабатывает полную операцию передачи или получения, а затем снова вызывает SerCxGetActivity , чтобы определить, требуется ли работа для операции другого типа. Если доступно больше работы, функция DPC может выполнить эту работу, прежде чем она будет возвращена.

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 8.
Верхняя часть sercx.h

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

SERCX_ACTIVITY_INIT

SerCxCompleteWait

SerCxGetActivity

SerCxProgressReceive

SerCxProgressTransmit