Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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). |