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 formato (sin encabezado de punto de servicio). El autor de la llamada puede reutilizar o liberar rawEventDataPtr después de posCxPutPendingEvent devuelve.

[in] eventAttr

Atributos de evento.

Valor devuelto

Los valores devueltos posibles son:

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

Requisitos

Requisito Valor
de la plataforma de destino de Windows
encabezado de poscx.h (include Poscx.h)

Consulte también

POS_CX_EVENT_ATTRIBUTES