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


Функция SerCx2CompleteWait (sercx.h)

Метод SerCx2CompleteWait уведомляет версию 2 расширения последовательной платформы (SerCx2), что произошло событие в текущей маске ожидания.

Синтаксис

void SerCx2CompleteWait(
  [in] WDFDEVICE Device,
  [in] ULONG     Event
);

Параметры

[in] Device

Дескриптор WDFDEVICE для объекта устройства платформы, представляющего последовательный контроллер. Драйвер последовательного контроллера создал этот объект в своей функции обратного вызова EvtDriverDeviceAdd. Дополнительные сведения см. в разделе SerCx2InitializeDevice.

[in] Event

Тип события, завершающего текущую операцию ожидания. Этот параметр является значением маски ожидания. Каждый тип события соответствует определенному биту в маске ожидания. Этот бит имеет значение, указывающее, что произошло соответствующее событие. Дополнительные сведения о типах событий, которые можно указать маской ожидания, см. в SERIAL_EV_XXX.

Возвращаемое значение

Никакой

Замечания

Когда SerCx2 получает запрос IOCTL_SERIAL_SET_WAIT_MASK от клиента, обработчик запросов в SerCx2 вызывает функцию обратного вызова EvtSerCx2SetWaitMask, чтобы уведомить драйвер последовательного контроллера о том, что маска ожидания изменилась.

При возникновении события в новой маске ожидания драйвер вызывает SerCx2CompleteWait, чтобы уведомить SerCx2 о событии. Если ранее отправленный запрос IOCTL_SERIAL_WAIT_ON_MASK ожидается в SerCx2 во время вызова SerCx2CompleteWa it, SerCx2 завершает этот запрос с маской ожидания вывода, указывающей, какое событие произошло. В противном случае SerCx2 сохраняет событие во внутреннем журнале событий в ожидании будущего запроса IOCTL_SERIAL_WAIT_ON_MASK.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 8.1.
целевая платформа Всеобщий
заголовка sercx.h
IRQL <= DISPATCH_LEVEL

См. также

EvtSerCxWaitmask

IOCTL_SERIAL_SET_WAIT_MASK

IOCTL_SERIAL_WAIT_ON_MASK

SERIAL_EV_XXX