Compartir a través de


ReleaseDeviceRequested

Este evento se produce cuando otro cliente intenta reclamar un dispositivo. El búfer de datos de este evento es el siguiente.

Sintaxis

typedef struct _PosEventDataHeader
{
    // Event enumeration value
    PosEventType EventType;

    // Size of buffer required to read entire event (including header)
    UINT32 DataLength;
} PosEventDataHeader;

En la tabla siguiente se muestra el diseño de memoria del búfer de datos para este evento.

Valor de memoria Descripción
0x00000001 EventType = PosEventType::ReleaseDeviceRequested
0x00000008 sizeof(PosEventDataHeader)

Observaciones

Este evento se controla en nombre del controlador de dispositivo por extensión de clase de punto de servicio (PosCx). Cuando un cliente intenta reclamar un dispositivo que usa otro cliente, PosCx genera este evento en el cliente que actualmente tiene una notificación en el dispositivo del escáner para indicar que otro cliente está intentando reclamar el dispositivo. Se espera que el cliente actual conserve su notificación (IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE) o libere su notificación (IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE) del dispositivo en respuesta a este evento. Si el cliente actual no conserva su notificación en el dispositivo, su objeto ClaimBarcodeScanner ya no será válido.

Requisitos

Encabezado: pointofservicedriverinterface.h