// pointofservicedriverinterface.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
This structure defines the kinds of magnetic stripe reader (MSR) capabilities that a device supports, such as whether the device supports track data masking.
PowerReportingTypeIndicates the type of power reporting that is supported by the device.
IsStatisticsReportingSupportedIndicates whether the device supports IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS.
IsStatisticsUpdatingSupportedIndicates whether the device supports IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS.
CardAuthenticationLengthThe length, in bytes, of the name of the type of authentication that the device uses.
SupportedEncryptionAlgorithmsThe supported encryption algorithm. See MsrDataEncryption.
AuthenticationLevelThe authentication level that the device supports.
IsIsoSupportedIndicates whether the device supports ISO cards.
IsJisOneSupportedIndicates whether device supports JIS Type-I cards.
IsJisTwoSupportedIndicates whether device supports JIS Type-II cards.
IsTrackDataMaskingSupportedIndicates whether the device is capable of masking track data.
IsTransmitSentinelsSupportedIndicates whether the devices is able to transmit start and end sentinels.