PosPropertyId 枚举 (pointofservicedriverinterface.h)

此枚举定义设备驱动程序需要处理的属性的属性标识符,以便将其视为条形码扫描仪或磁条阅读器 (MSR) 。

语法

typedef enum _PosPropertyId {
  IsEnabled,
  IsDisabledOnDataReceived,
  PowerState,
  BarcodeScannerIsDecodeDataEnabled,
  BarcodeScannerCapabilities,
  BarcodeScannerSupportedSymbologies,
  BarcodeScannerActiveSymbologies,
  BarcodeScannerSupportedProfiles,
  BarcodeScannerActiveProfile,
  MagneticStripeReaderIsDecodeDataEnabled,
  MagneticStripeReaderCapabilities,
  MagneticStripeReaderSupportedCardTypes,
  MagneticStripeReaderDeviceAuthenticationProtocol,
  MagneticStripeReaderErrorReportingType,
  MagneticStripeReaderTracksToRead,
  MagneticStripeReaderIsTransmitSentinelsEnabled,
  MagneticStripeReaderIsDeviceAuthenticated,
  MagneticStripeReaderDataEncryptionAlgorithm,
  BarcodeScannerVideoDeviceId
} PosPropertyId;

常量

 
IsEnabled
指示设备是否已启用。 已启用的设备应已开机并完全正常运行。 在禁用状态下,设备不会生成输入,可以关闭电源。 (读/写) 。
IsDisabledOnDataReceived
指示是否在每次扫描事件后禁用设备。 这允许硬件尽可能频繁地进入空闲节能模式。 (读/写) 。
PowerState
报告设备的当前电源状态。
BarcodeScannerIsDecodeDataEnabled
如果设置为 TRUE,则驱动程序在引发数据接收事件时,除了 ScanData 之外,还必须以 ScanDataLabel 的形式返回解码的条形码数据。 解码的条形码数据通常仅包含扫描程序中的数据,其中包含标头信息、扫描仪生成的符号字符和删除的长度标识。 (读/写) 。
BarcodeScannerCapabilities
包含有关条形码扫描仪支持的功能的信息。 例如,条形码扫描仪可能支持图像处理和标准电源报告,但不支持统计信息更新和报告。 有关条形码功能值的详细信息,请参阅 PosBarcodeScannerCapabilitiesType。 (只读) 。
BarcodeScannerSupportedSymbologies
包含一个数组,表示条形码扫描仪能够读取的符号的完整列表。 此外,返回符号组数组所需的字节数。 有关符号系统定义,请参阅 BarcodeSymbology。 (只读) 。
BarcodeScannerActiveSymbologies
指示条形码扫描仪正在主动处理的符号。 (只写) 。 有关符号系统定义,请参阅 BarcodeSymbology
BarcodeScannerSupportedProfiles
返回支持的驱动程序定义的设备配置文件的列表。 (只读) 。
BarcodeScannerActiveProfile
设置活动设备配置文件。 使用 BarcodeScannerSupportedProfiles 属性返回的列表中的驱动程序或制造商定义的配置文件之一配置驱动程序。 (只写) 。 例如,你可能有一个仓库员工的配置文件,另一个配置文件用于销售部门。 每个配置文件都应基于驱动程序或制造商定义配置设备。
MagneticStripeReaderIsDecodeDataEnabled
指示是从最近轻扫的卡提供原始数据还是解码数据。 如果将解码的数据提供给应用程序,则设置为 true;否则,设置为 false。 (读/写) 。
MagneticStripeReaderCapabilities
返回描述 MSR 功能的 PosMagneticStripeReaderCapabilitiesType 。 (只读) 。
MagneticStripeReaderSupportedCardTypes
返回 MSR 支持的 MsrCardType的数组。 (只读) 。
MagneticStripeReaderDeviceAuthenticationProtocol
驱动程序必须返回描述 MSR 支持的设备身份验证协议的 MsrAuthenticationProtocolType 。 (只读) 。
MagneticStripeReaderErrorReportingType
指定 MSR 支持的错误报告级别。 有关错误报告级别的值的详细信息,请参阅 MsrErrorReportingType。 (读/写) 。
MagneticStripeReaderTracksToRead
指定卡轻扫后应用程序将收到哪些跟踪。 不指示设备硬件的功能;相反,它是一个应用程序可配置的属性,表示要读取的轨迹。 有关跟踪值的详细信息,请参阅 MsrTrackIds。 (读/写) 。
MagneticStripeReaderIsTransmitSentinelsEnabled
指示跟踪数据是否包含开始和结束 sentinel 值。 (读/写) 。
MagneticStripeReaderIsDeviceAuthenticated
指示设备是否经过身份验证。 (只读) 。
MagneticStripeReaderDataEncryptionAlgorithm
指定将用于加密跟踪数据的 MsrDataEncryption 。 (读/写) 。
BarcodeScannerVideoDeviceId
定义 BarcodeScannerVideoDeviceId 常量。

要求

要求
Header pointofservicedriverinterface.h (包括 Pointofservicedriverinterface.h)

另请参阅

IOCTL_POINT_OF_SERVICE_GET_PROPERTY

IOCTL_POINT_OF_SERVICE_SET_PROPERTY