BarcodeScanner Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |