次の方法で共有


BarcodeScanner.ClaimScannerAsync メソッド

定義

バーコード スキャナーへの排他アクセス権の取得を試みます。

public:
 virtual IAsyncOperation<ClaimedBarcodeScanner ^> ^ ClaimScannerAsync() = ClaimScannerAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<ClaimedBarcodeScanner> ClaimScannerAsync();
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<ClaimedBarcodeScanner> ClaimScannerAsync();
function claimScannerAsync()
Public Function ClaimScannerAsync () As IAsyncOperation(Of ClaimedBarcodeScanner)

戻り値

メソッドが完了すると、 ClaimedBarcodeScanner が返されます。

属性

// Claims the barcode scanner for exclusive use
task<void> Scenario1::ClaimScanner()
{
    return create_task(scanner->ClaimScannerAsync()).then([this] (ClaimedBarcodeScanner^ _claimedScanner)
    {
        this->claimedScanner = _claimedScanner;
        if (claimedScanner != nullptr)
        {
            // UpdateOutput("Barcode scanner claimed successfully.");		
        }
        else
        {
            // UpdateOutput("Failed to claim barcode scanner.");
        }
    });
}
// Claims the barcode scanner for exclusive use. 

private async Task<bool> ClaimScanner()
{
    if (claimedScanner == null)
    {
        claimedScanner = await scanner.ClaimScannerAsync();

        if (claimedScanner != null)
        {
            // UpdateOutput("Barcode scanner claimed successfully.");
           
        }
        else
        {
            // UpdateOutput("Failed to claim the barcode scanner.");
            return false;
        }
    }
    return true;
}

適用対象

こちらもご覧ください