IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)

La función de control de E/S reclama el dispositivo para el acceso exclusivo.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

No se usa con esta operación; se establece en NULL.

Longitud del búfer de entrada

No se utiliza con esta operación; se establece en 0 (cero).

Búfer de salida

No se usa con esta operación; se establece en NULL.

Longitud del búfer de salida

No se utiliza con esta operación; se establece en 0 (cero).

Bloque de estado

Devuelve TRUE si se ejecuta correctamente; de lo contrario, devuelve FALSE.

Comentarios

Para obtener información de error extendida, llame a GetLastError. En la lista siguiente se muestran los valores de error comunes:

  • STATUS_ACCESS_DENIED: no se pudo tomar la notificación del propietario de la notificación actual.

  • STATUS_DEVICE_NOT_READY: la biblioteca pos no se inicializa.

  • STATUS_PENDING: la solicitud de notificación se puso en cola.

La biblioteca PosCx controla este IOCTL. El escritor de controladores no necesita controlar este IOCTL. En su lugar, llame a PosCxClaimDevice. Si otro cliente ya reclama el dispositivo POS, el controlador de dispositivo pos es responsable de notificar al propietario de la notificación mediante un evento ReleaseDeviceRequested y esperar a que el propietario de la notificación conserve su notificación en un plazo de 50 milisegundos. Si la notificación no se confirma, la notificación del propietario de la notificación actual se revoca automáticamente y se concede al cliente desafiante.

Requisitos

Requisito Valor
Header pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)