BarcodeScanner 类

定义

表示条形码扫描仪设备。

public ref class BarcodeScanner sealed
public ref class BarcodeScanner sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BarcodeScanner final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BarcodeScanner final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BarcodeScanner
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BarcodeScanner : System.IDisposable
Public NotInheritable Class BarcodeScanner
Public NotInheritable Class BarcodeScanner
Implements IDisposable
继承
Object Platform::Object IInspectable BarcodeScanner
属性
实现

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

GetDefaultAsyncFromIdAsync 方法完成时,将创建此对象。

有关实现示例,请参阅 条形码扫描仪示例

版本历史记录

Windows 版本 SDK 版本 增值
1607 14393 VideoDeviceId
1703 15063 GetDeviceSelector (PosConnectionTypes)

属性

Capabilities

获取指定条形码扫描仪的功能。

DeviceId

获取条形码扫描仪的 DeviceInformation.Id

VideoDeviceId

检索表示与声明的条形码扫描仪关联的相机镜头的视频设备 ID。 ) 移动平台不支持 (

方法

CheckHealthAsync(UnifiedPosHealthCheckLevel)

测试条形码扫描仪的状态。

ClaimScannerAsync()

尝试获取对条形码扫描仪的独占访问权限。

Close()

关闭条形码扫描仪会话,允许另一个客户端声明该会话。 对于 C++ 和 JavaScript,请使用 Close () 。 对于 C# 和 Visual Basic,请使用 Dispose () 。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

FromIdAsync(String)

DeviceInformation.Id 创建 BarcodeScanner 对象。

GetDefaultAsync()

返回第一个可用的条形码扫描仪。

GetDeviceSelector()

获取 AQS) 字符串 (高级查询语法,该字符串可用于列出可用的条形码扫描仪。

GetDeviceSelector(PosConnectionTypes)

获取 AQS) 字符串 (高级查询语法,可用于列出指定连接类型上可用的条形码扫描仪

GetSupportedProfiles()

获取条形码扫描仪支持的配置文件列表。

重要

此 API 仅适用于适用于 UWP) 的 Windows Mobile 设备系列 (Windows Mobile 扩展的内部版本 10240 和内部版本 10586。 此 API 不适用于 Windows 桌面设备系列,不适用于其他设备系列,也不适用于 10240 和 10586 以外的 Windows Mobile 内部版本。 当在操作系统 (操作系统) 上调用它不适用时,此 API 的行为是不确定的。 有关设备系列的详细信息,请参阅 设备系列扩展 SDK 和 API 协定

GetSupportedSymbologiesAsync()

获取所声明的条形码扫描仪支持的符号。

IsProfileSupported(String)

确定是否支持配置文件。

重要

此 API 仅适用于适用于 UWP) 的 Windows Mobile 设备系列 (Windows Mobile 扩展的内部版本 10240 和内部版本 10586。 此 API 不适用于 Windows 桌面设备系列,不适用于其他设备系列,也不适用于 10240 和 10586 以外的 Windows Mobile 内部版本。 当在操作系统 (操作系统) 上调用它不适用时,此 API 的行为是不确定的。 有关设备系列的详细信息,请参阅 设备系列扩展 SDK 和 API 协定

IsSymbologySupportedAsync(UInt32)

确定条形码扫描仪是否支持指定的符号。

RetrieveStatisticsAsync(IIterable<String>)

从条形码扫描仪检索请求的统计信息。

事件

StatusUpdated

当条形码扫描仪检测到操作状态更改时发生。

适用于