pointofservicedriverinterface.h header
This header is used by pos. For more information, see:
pointofservicedriverinterface.h contains the following programming interfaces:
IOCTLs
IOCTL_POINT_OF_SERVICE_CHECK_HEALTH This I/O control function checks the device health. |
IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE The I/O control function claims the device for exclusive access. |
IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS This I/O control function gets the type of device, version, and recommended buffer size as specified by the driver. |
IOCTL_POINT_OF_SERVICE_GET_PROPERTY This I/O control function returns the value of the specified property from the device driver. |
IOCTL_POINT_OF_SERVICE_MSR_AUTHENTICATE_DEVICE This IO control function authenticates the magnetic stripe reader (MSR). |
IOCTL_POINT_OF_SERVICE_MSR_DEAUTHENTICATE_DEVICE This I/O control function deauthenticates the magnetic stripe reader (MSR). |
IOCTL_POINT_OF_SERVICE_MSR_RETRIEVE_DEVICE_AUTHENTICATION This I/O control function retrieves the device authentication type. |
IOCTL_POINT_OF_SERVICE_MSR_UPDATE_KEY This I/O control function sets a new encryption key. |
IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE This I/O control function is called when a client is ready to relinquish its claim on a device. |
IOCTL_POINT_OF_SERVICE_RESET_STATISTICS This I/O control function resets the specified statistic's value to zero. |
IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE This I/O control function is used to keep a claim on a device when a client is notified that its claim on the device is being contested by another client. |
IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS This I/O control function returns unified point of service (UPOS) standard information about a device such as its category, manufacturer, and firmware revision number. |
IOCTL_POINT_OF_SERVICE_SET_PROPERTY This I/O control function sets the specified property on the device. |
IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS This I/O control function sets the specified statistic to the value in the input buffer. |
Structures
MSR_AUTHENTICATE_DEVICE This structure provides the authentication information used to authenticate a device. |
MSR_DATA_RECEIVED This structure contains the data read from a swiped magnetic stripe card. |
MSR_DEAUTHENTICATE_DEVICE This structure provides the information necessary to deauthenticate the device. |
MSR_ERROR_EVENT This structure contains the error data that is passed to the MagneticStripeReaderErrorOccured event. |
MSR_RETRIEVE_DEVICE_AUTHENTICATION_DATA This structure contains authentication information retrieved from the device. |
MSR_SUPPORTED_CARD_TYPES This structure defines the types of magnetic stripe cards supported by the reader. |
MSR_UPDATE_KEY This structure contains the information necessary to set a new encryption key. |
PosBarcodeScanDataTypeData This structure describes a buffer of barcode symbologies supported by the driver. |
PosBarcodeScannerCapabilitiesType This structure defines the type of scanner capabilities that a device supports such as whether the device supports statistics reporting and image preview. |
PosBarcodeScannerDataReceivedEventData This structure contains the scanned data that is passed to the BarcodeScannerDataReceived event. |
PosBarcodeScannerErrorOccurredEventData This structure contains the error data that is passed to the BarcodeScannerErrorOccurred event. |
PosDeviceBasicsType This structure indicates the type of device, version, and recommended buffer size as specified by the driver. |
PosEventDataHeader This structure describes the scanned image data that is passed to the BarcodeScannerImagePreviewReceived event. |
PosMagneticStripeReaderCapabilitiesType This structure defines the kinds of magnetic stripe reader (MSR) capabilities that a device supports, such as whether the device supports track data masking. |
PosProfileType This structure describes the number of profile strings in a buffer. |
PosStatisticsHeader This structure defines Unified Point of Service (UPOS) standard information about a device. This structure is the header for an incoming statistic. |
PosStatusUpdatedEventData This structure contains data passed to the StatusUpdated event. |
PosStringType This structure represents a Point of Service (POS) unicode string with a length of DataLengthInBytes. |
PosValueStatisticsEntry This structure contains the value of a statistic. |
Enumerations
MsrAuthenticationProtocolType This enumeration defines magnetic stripe reader (MSR) authentication protocols. |
MsrCardType This enumeration defines the kinds of magnetic stripe cards. |
MsrDataEncryption This enumeration defines the kind of encryption algorithm supported by the magnetic stripe reader (MSR). |
MsrErrorReportingType This enumeration defines the constants that indicate the error reporting type for the magnetic stripe reader (MSR). |
MsrStatusUpdateType This enumeration defines the constants that indicate the magnetic stripe reader (MSR) status. |
MsrTrackErrorType This enumeration defines the kinds of magnetic stripe reader track errors. |
MsrTrackIds Defines the constants that represent the magnetic stripe reader (MSR) tracks. |
MstStatisticsEntryType This enumeration defines the kinds of magnetic stripe reader statistics. |
PosDeviceControlType This enumeration defines values for the IOCTLs of the scanner driver and magnetic stripe reader (MSR) driver. |
PosEventType This enumeration defines values used in the PosEventDataHeader structure to indicate the type of event that was raised. |
PosPropertyId This enumeration defines the property identifiers for the properties that device drivers need to handle to be considered a barcode scanner or a magnetic strip reader (MSR). |