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).