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) |