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时,驱动程序必须以 ScanDataLabel 的形式返回解码的条形码数据,并且引发数据接收事件时 ScanData。 解码的条形码数据通常仅包含扫描程序中的数据,其中包含标头信息、扫描程序生成的符号字符和删除长度标识。 (读/写)。
BarcodeScannerCapabilities
包含有关条形码扫描仪支持的功能的信息。 例如,条形码扫描仪可能支持图像处理和标准电源报告,但不支持统计信息更新和报告。 有关条形码功能值的详细信息,请参阅 PosBarcodeScannerCapabilitiesType。 (只读)。
BarcodeScannerSupportedSymbologies
包含一个数组,该数组表示条形码扫描仪能够读取的符号的完整列表。 还返回符号数组所需的字节数。 有关符号定义,请参阅 BarcodeSymbology。 (只读)。
BarcodeScannerActiveSymbologies
指示条形码扫描仪正在主动处理的符号。 (仅写入)。 有关符号定义,请参阅 BarcodeSymbology
BarcodeScannerSupportedProfiles
返回受支持的驱动程序定义的设备配置文件的列表。 (只读)。
BarcodeScannerActiveProfile
设置活动设备配置文件。 使用 BarcodeScannerSupportedProfiles 属性返回的列表中的驱动程序或制造商定义的配置文件之一配置驱动程序。 (Write-Only)。 例如,对于仓库员工,可能有一个配置文件,另一个配置文件用于销售部门。 每个配置文件应基于驱动程序或制造商定义配置设备。
MagneticStripeReaderIsDecodeDataEnabled
指示是从最近刷卡提供原始数据还是解码数据。 如果向应用程序提供解码的数据,则设置为 true;否则,设置为 false。 (读/写)。
MagneticStripeReaderCapabilities
返回描述 MSR 功能的 PosMagneticStripeReaderCapabilitiesType。 (Read-Only)。
MagneticStripeReaderSupportedCardTypes
返回 MSR 支持的 MsrCardType数组。 (只读)。
MagneticStripeReaderDeviceAuthenticationProtocol
驱动程序必须返回描述 MSR 支持的设备身份验证协议的 MsrAuthenticationProtocolType。 (只读)。
MagneticStripeReaderErrorReportingType
指定 MSR 支持的错误报告级别。 有关错误报告级别值的详细信息,请参阅 MsrErrorReportingType。 (读/写)。
MagneticStripeReaderTracksToRead
指定在刷卡后跟踪应用程序将收到哪些跟踪。 不指示设备硬件的功能;而是表示要读取的轨道的应用程序可配置属性。 有关跟踪值的详细信息,请参阅 MsrTrackIds。 (读/写)。
MagneticStripeReaderIsTransmitSentinelsEnabled
指示跟踪数据是否包含开始和结束 sentinel 值。 (读/写)。
MagneticStripeReaderIsDeviceAuthenticated
指示设备是否已进行身份验证。 (只读)。
MagneticStripeReaderDataEncryptionAlgorithm
指定将用于加密跟踪数据的 MsrDataEncryption。 (读/写)。
BarcodeScannerVideoDeviceId
定义 BarcodeScannerVideoDeviceId 常量。

要求

要求 价值
标头 pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)

另请参阅

IOCTL_POINT_OF_SERVICE_GET_PROPERTY

IOCTL_POINT_OF_SERVICE_SET_PROPERTY