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.

Syntax

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.

Memory value Description
0x00000001 EventType = PosEventType::ReleaseDeviceRequested
0x00000008 sizeof(PosEventDataHeader)

Remarks

Este evento se controla en nombre del controlador del dispositivo por la extensión de clase de servicio (PosCx). Cuando un cliente intenta reclamar un dispositivo que otro cliente está usando, 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. The current client is expected to either retain its claim (IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE) or release its claim (IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE) of the device in response to this event. If the current client does not retain its claim on the device, its ClaimedBarcodeScanner object will no longer be valid.

Requirements

Header: pointofservicedriverinterface.h