Partager via


BarcodeScanner Classe

Définition

Représente l’appareil de scanneur de codes-barres.

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
Héritage
Object Platform::Object IInspectable BarcodeScanner
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Cet objet est créé lorsque la méthode GetDefaultAsync ou FromIdAsync se termine.

Pour obtenir un exemple d’implémentation, consultez l’exemple de scanneur de codes-barres .

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1607 14393 VideoDeviceId
1703 15063 GetDeviceSelector(PosConnectionTypes)

Propriétés

Capabilities

Obtient les fonctionnalités du scanneur de codes-barres spécifié.

DeviceId

Obtient la DeviceInformation.Id du scanneur de codes-barres.

VideoDeviceId

Récupère l’ID d’appareil vidéo qui représente l’objectif de l’appareil photo associé au scanneur de codes-barres revendiqué. (Non pris en charge sur les plateformes mobiles)

Méthodes

CheckHealthAsync(UnifiedPosHealthCheckLevel)

Teste l’état du scanneur de codes-barres.

ClaimScannerAsync()

Tente d’obtenir un accès exclusif au scanneur de codes-barres.

Close()

Fermez la session du scanneur de codes-barres, ce qui permet d’être revendiquée par un autre client. Pour C++ et JavaScript, utilisez Close(). Pour C# et Visual Basic, utilisez Dispose().

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

FromIdAsync(String)

Crée l’objet BarcodeScanner à partir de l’DeviceInformation.Id.

GetDefaultAsync()

Retourne le premier scanneur de codes-barres disponible.

GetDeviceSelector()

Obtient une chaîne AQS (Advanced Query Syntax) que vous pouvez utiliser pour répertorier les scanneurs de codes-barres disponibles.

GetDeviceSelector(PosConnectionTypes)

Obtient une chaîne AQS (Advanced Query Syntax) que vous pouvez utiliser pour répertorier les scanneurs de codes-barres disponibles sur les types de connexion spécifiés

GetSupportedProfiles()

Obtient la liste des profils pris en charge par le scanneur de codes-barres.

Important

Cette API s’applique uniquement aux build 10240 et 10586 de la famille d’appareils Windows Mobile (extensions Windows Mobile pour UWP). Cette API ne s’applique pas à la famille d’appareils Windows Desktop, ni à d’autres familles d’appareils, ni aux builds de Windows Mobile autres que les versions 10240 et 10586. Lorsqu’elle est appelée sur un système d’exploitation auquel elle ne s’applique pas, le comportement de cette API n’est pas défini. Pour plus d’informations sur les familles d’appareils, consultez Kits de développement logiciel (SDK) d’extension de famille d’appareils et contrats d’API.

GetSupportedSymbologiesAsync()

Obtient les symbologies prises en charge par le scanneur de codes-barres revendiqué.

IsProfileSupported(String)

Détermine si le profil est pris en charge.

Important

Cette API s’applique uniquement aux build 10240 et 10586 de la famille d’appareils Windows Mobile (extensions Windows Mobile pour UWP). Cette API ne s’applique pas à la famille d’appareils Windows Desktop, ni à d’autres familles d’appareils, ni aux builds de Windows Mobile autres que les versions 10240 et 10586. Lorsqu’elle est appelée sur un système d’exploitation auquel elle ne s’applique pas, le comportement de cette API n’est pas défini. Pour plus d’informations sur les familles d’appareils, consultez Kits de développement logiciel (SDK) d’extension de famille d’appareils et contrats d’API.

IsSymbologySupportedAsync(UInt32)

Détermine si la symbologie spécifiée est prise en charge par le scanneur de codes-barres.

RetrieveStatisticsAsync(IIterable<String>)

Récupère les statistiques demandées à partir du scanneur de codes-barres.

Événements

StatusUpdated

Se produit lorsque le scanneur de codes-barres détecte une opération status modification.

S’applique à