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


структура 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 вызывается из основного цикла функции передачи и получения DPC в драйвере последовательного контроллера. Эта функция вызывает SerCxGetActivity, обрабатывает полную операцию передачи или получения, а затем вызывает SerCxGetActivity, чтобы определить, требуется ли операция другого типа. Если доступно больше работы, функция DPC может выполнить эту работу перед возвратом.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается начиная с Windows 8.
заголовка sercx.h

См. также

SERCX_ACTIVITY_INIT

SerCxCompleteWait

SerCxGetActivity

SerCxProgressReceive

SerCxProgressTransmit