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


Функция PosCxPutPendingEventMemory (poscx.h)

PosCxPutPendingEventMemory пытается делегировать объект памяти, содержащий данные события, вызывающей объекту ожидания. Если целевой вызывающий объект не ожидает запроса на чтение, новое событие добавляется в назначенную очередь событий (элемент управления или данные).

Синтаксис

NTSTATUS PosCxPutPendingEventMemory(
  [in] WDFDEVICE               device,
  [in] ULONG                   deviceInterfaceTag,
  [in] WDFMEMORY               eventMemory,
  [in] POS_CX_EVENT_ATTRIBUTES eventAttr
);

Параметры

[in] device

Дескриптор объекта устройства платформы, представляющего устройство.

[in] deviceInterfaceTag

Интерфейс устройства, связанный с событием. По умолчанию это событие будет получать только файловые объекты с одинаковым тегом.

[in] eventMemory

Новый объект памяти данных события, содержащий как заголовок события точки обслуживания, так и данные. PosCx возьмет на себя владение этим переданным объектом в памяти.

[in] eventAttr

Атрибуты события.

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

Возможные возвращаемые значения:

Значение Описание
STATUS_SUCCESS Событие было создано и делегировано вызывающей службе ожидания, или событие было удалено из-за отсутствия владельца устройства.
STATUS_PENDING Событие было поставлено в очередь, так как в настоящее время вызывающий объект не ожидает.
STATUS_DEVICE_NOT_READY Библиотека PosCx не была инициализирована.
Другие ошибки Другие соответствующие коды ошибок сбоя.

Требования

Требование Значение
Целевая платформа Windows
Header poscx.h (включая Poscx.h)

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

POS_CX_EVENT_ATTRIBUTES