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