PosMagneticStripeReaderCapabilitiesType - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// 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 reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-pointofservicedriverinterface-_posmagneticstripereadercapabilitiestype)

_PosMagneticStripeReaderCapabilitiesType structure

Description

This structure defines the kinds of magnetic stripe reader (MSR) capabilities that a device supports, such as whether the device supports track data masking.

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.