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)