// pointofservicedriverinterface.h
// CTL_CODE(0x0054, 0x003, METHOD_BUFFERED, FILE_WRITE_ACCESS)
#define IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE 0x0054800C
View the official Windows Driver Kit DDI referenceNo description available.
The I/O control function claims the device for exclusive access.
Not used with this operation; set to NULL.
Not used with this operation; set to 0 (zero).
Not used with this operation; set to NULL.
Not used with this operation; set to 0 (zero).
Returns TRUE if successful; otherwise, returns FALSE.
To get extended error information, call GetLastError. The following list shows common error values:
STATUS_ACCESS_DENIED: The claim could not be taken from the current claim owner.
STATUS_DEVICE_NOT_READY: The POS library is not initialized.
STATUS_PENDING: The claim request was queued.
This IOCTL is handled by the PosCx library. The driver writer does not need to handle this IOCTL. Instead, call PosCxClaimDevice. If the POS device is already claimed by another client, then the POS device driver is responsible for notifying the claim owner using a ReleaseDeviceRequested event and waiting for the claim owner to retain its claim within 50 milliseconds. If the claim is not reaffirmed, then the current claim owner's claim is automatically revoked and granted to the challenging client.