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