Compartir a través de


Función PosCxPutPendingEvent (poscx.h)

PosCxPutPendingEvent crea un nuevo objeto de evento, copia los datos del evento en el nuevo objeto de evento e intenta delegarlos en el llamador en espera. Si el llamador de destino no tiene una solicitud de lectura en espera, el nuevo evento se agrega a la cola de eventos designada (control o datos).

Sintaxis

NTSTATUS PosCxPutPendingEvent(
  [in] WDFDEVICE               device,
  [in] ULONG                   deviceInterfaceTag,
  [in] ULONG                   eventType,
  [in] size_t                  rawEventDataSize,
       PVOID                   rawEventDataPtr,
  [in] POS_CX_EVENT_ATTRIBUTES eventAttr
);

Parámetros

[in] device

Identificador de un objeto de dispositivo de marco que representa el dispositivo.

[in] deviceInterfaceTag

Interfaz de dispositivo asociada al evento. De forma predeterminada, solo los objetos de archivo que tengan la misma etiqueta recibirán este evento.

[in] eventType

Nuevo tipo de evento.

[in] rawEventDataSize

Tamaño del búfer de evento sin formato (sin encabezado de punto de servicio) en bytes.

rawEventDataPtr

Puntero a los datos de eventos sin procesar (sin encabezado de punto de servicio). El autor de la llamada puede reutilizar o liberar rawEventDataPtr después de que PosCxPutPendingEvent devuelva.

[in] eventAttr

Los atributos del evento.

Valor devuelto

Los valores devueltos posibles son:

Valor Descripción
STATUS_SUCCESS El evento se creó y delegó a un autor de llamada en espera o el evento se descartó porque no hay ningún propietario del dispositivo.
STATUS_PENDING El evento se puso en cola porque no hay ningún autor de la llamada en espera.
Otros errores Otros códigos de error adecuados.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado poscx.h (include Poscx.h)

Consulte también

POS_CX_EVENT_ATTRIBUTES