Функция 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 |