Поделиться через


Объекты устройств PointOfService

Узнайте, как создать объект устройства PointOfService, который предоставит доступ к свойствам периферийных устройств только для чтения и утверждению периферийного устройства для монопольного использования в приложении универсальная платформа Windows (UWP).

Создание объекта устройства

Когда вы определили устройство PointOfService, которое вы хотите использовать, либо из нового перечисления или сохраненного Идентификатора устройства, просто вызовите FromIdAsync спомощью DeviceID , выбранного программным способом, или пользователь выбрал для создания нового объекта устройства Point of Service.

Этот пример пытается создать новый объект BarcodeScanner с помощью FromIdAsync с помощью DeviceID. Если возникает сбой при создании объекта, записывается сообщение отладки.


    BarcodeScanner barcodeScanner = await BarcodeScanner.FromIdAsync(DeviceId);

    if(barcodeScanner != null)
    {
        // after successful creation, claim the scanner for exclusive use and enable it to exchange data
    }
    else
    {
        Debug.WriteLine("Failure to create barcodeScanner object");
    }
    

После получения объекта устройства можно получить доступ к методам, свойствам и событиям устройства.

Жизненный цикл объектов устройства

До Windows 8 приложения имели простой жизненный цикл. Приложения Win32 и .NET работают или не работают, а периферийные устройства PointOfService обычно утверждаются для полного жизненного цикла приложения. Когда пользователь сворачивать их или переключаться от них, они продолжают работать. Это было хорошо до тех пор, пока переносные устройства и управление питанием стали все более важными.

Windows 8 представила новую модель приложения с приложениями UWP. На высоком уровне добавлено новое приостановленное состояние. Приложение UWP приостановлено вскоре после того, как пользователь свернет его или переключится на другое приложение. Это означает, что потоки приложения остановлены, приложение остается в памяти, если операционная система не нуждается в освобождении ресурсов, и все объекты устройства, представляющие периферийные устройства PointOfService, автоматически закрываются, чтобы разрешить другим приложениям доступ к периферийным устройствам. Когда пользователь переключается обратно в приложение, его можно быстро восстановить в состоянии выполнения и восстановить периферийные подключения PointOfService, если они по-прежнему доступны в возобновлении.

Вы можете определить, когда объект закрыт по любой <причине с помощью DeviceObject>. Затем закрытый обработчик событий запишите идентификатор устройства для повторной установки подключения в будущем. Кроме того, вы можете обработать это в уведомлении о приостановке приложения, чтобы сохранить идентификатор устройства для повторного установления подключений к устройству в уведомлении о возобновлении приложения. Убедитесь, что вы не удвоите обработчики событий и повторяющиеся действия для объекта устройства в <DeviceObject>. Закрыто и приостановлено приложение.

Совет

Дополнительные сведения о жизненном цикле приложений windows 10 универсальная платформа Windows (UWP) см. в следующих разделах: