Compartilhar via


BarcodeScanner Classe

Definição

Representa o dispositivo de scanner de código de barras.

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
Herança
Object Platform::Object IInspectable BarcodeScanner
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Esse objeto é criado quando o método GetDefaultAsync ou FromIdAsync é concluído.

Consulte o exemplo de scanner de código de barras para obter um exemplo de implementação.

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
1607 14393 VideoDeviceId
1703 15063 GetDeviceSelector(PosConnectionTypes)

Propriedades

Capabilities

Obtém os recursos do scanner de código de barras especificado.

DeviceId

Obtém o DeviceInformation.Id do scanner de código de barras.

VideoDeviceId

Recupera a ID do dispositivo de vídeo que representa a lente da câmera associada ao verificador de código de barras reivindicado. (Sem suporte em plataformas móveis)

Métodos

CheckHealthAsync(UnifiedPosHealthCheckLevel)

Testa o estado do scanner de código de barras.

ClaimScannerAsync()

Tenta obter um acesso exclusivo ao scanner de código de barras.

Close()

Feche a sessão do scanner de código de barras, permitindo que ela seja reivindicada por outro cliente. Para C++ e JavaScript, use Close(). Para C# e Visual Basic, use Dispose().

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

FromIdAsync(String)

Cria o objeto BarcodeScanner do DeviceInformation.Id.

GetDefaultAsync()

Retorna o primeiro scanner de código de barras disponível.

GetDeviceSelector()

Obtém uma cadeia de caracteres AQS (Sintaxe de Consulta Avançada) que você pode usar para listar os scanners de código de barras disponíveis.

GetDeviceSelector(PosConnectionTypes)

Obtém uma cadeia de caracteres AQS (Sintaxe de Consulta Avançada) que você pode usar para listar os scanners de código de barras disponíveis nos tipos de conexão especificados

GetSupportedProfiles()

Obtém a lista de perfis compatíveis com o scanner de código de barras.

Importante

Essa API se aplica somente ao Build 10240 e ao Build 10586 da família de dispositivos Windows Mobile (Extensões do Windows Mobile para a UWP). Essa API não se aplica à família de dispositivos da Área de Trabalho do Windows, nem a outras famílias de dispositivos, nem a compilações do Windows Mobile que não sejam 10240 e 10586. Quando chamado em um sistema operacional (SO) ao qual ele não se aplica, o comportamento dessa API é indefinido. Para obter mais informações sobre famílias de dispositivos, consulte SDKs de extensão da família de dispositivos e contratos de API.

GetSupportedSymbologiesAsync()

Obtém as simbologias compatíveis com o verificador de código de barras reivindicado.

IsProfileSupported(String)

Determina se o perfil tem suporte.

Importante

Essa API se aplica somente ao Build 10240 e ao Build 10586 da família de dispositivos Windows Mobile (Extensões do Windows Mobile para a UWP). Essa API não se aplica à família de dispositivos da Área de Trabalho do Windows, nem a outras famílias de dispositivos, nem a compilações do Windows Mobile que não sejam 10240 e 10586. Quando chamado em um sistema operacional (SO) ao qual ele não se aplica, o comportamento dessa API é indefinido. Para obter mais informações sobre famílias de dispositivos, consulte SDKs de extensão da família de dispositivos e contratos de API.

IsSymbologySupportedAsync(UInt32)

Determina se a simbologia especificada é compatível com o scanner de código de barras.

RetrieveStatisticsAsync(IIterable<String>)

Recupera as estatísticas solicitadas do scanner de código de barras.

Eventos

StatusUpdated

Ocorre quando o scanner de código de barras detecta uma operação status alteração.

Aplica-se a