PosMagneticStripeReaderCapabilitiesType structure (pointofservicedriverinterface.h)
This structure defines the kinds of magnetic stripe reader (MSR) capabilities that a device supports, such as whether the device supports track data masking.
Syntax
typedef struct _PosMagneticStripeReaderCapabilitiesType {
DriverUnifiedPosPowerReportingType PowerReportingType;
LONG IsStatisticsReportingSupported;
LONG IsStatisticsUpdatingSupported;
UINT32 CardAuthenticationLength;
UINT32 SupportedEncryptionAlgorithms;
DriverMagneticStripeReaderAuthenticationLevel AuthenticationLevel;
LONG IsIsoSupported;
LONG IsJisOneSupported;
LONG IsJisTwoSupported;
LONG IsTrackDataMaskingSupported;
LONG IsTransmitSentinelsSupported;
} PosMagneticStripeReaderCapabilitiesType;
Members
PowerReportingType
Indicates the type of power reporting that is supported by the device.
IsStatisticsReportingSupported
Indicates whether the device supports IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS.
IsStatisticsUpdatingSupported
Indicates whether the device supports IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS.
CardAuthenticationLength
The length, in bytes, of the name of the type of authentication that the device uses.
SupportedEncryptionAlgorithms
The supported encryption algorithm. See MsrDataEncryption.
AuthenticationLevel
The authentication level that the device supports.
IsIsoSupported
Indicates whether the device supports ISO cards.
IsJisOneSupported
Indicates whether device supports JIS Type-I cards.
IsJisTwoSupported
Indicates whether device supports JIS Type-II cards.
IsTrackDataMaskingSupported
Indicates whether the device is capable of masking track data.
IsTransmitSentinelsSupported
Indicates whether the devices is able to transmit start and end sentinels.
Requirements
Requirement | Value |
---|---|
Header | pointofservicedriverinterface.h (include PointOfServiceDriverInterface.h) |