Bagikan melalui


HidDevice.GetInputReportAsync Metode

Definisi

Overload

GetInputReportAsync()

Secara asinkron mengambil laporan input default, atau pertama, dari perangkat HID yang diberikan.

GetInputReportAsync(UInt16)

Secara asinkron mengambil laporan input, yang diidentifikasi oleh parameter reportId , dari perangkat HID yang diberikan.

GetInputReportAsync()

Secara asinkron mengambil laporan input default, atau pertama, dari perangkat HID yang diberikan.

public:
 virtual IAsyncOperation<HidInputReport ^> ^ GetInputReportAsync() = GetInputReportAsync;
/// [Windows.Foundation.Metadata.Overload("GetInputReportAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<HidInputReport> GetInputReportAsync();
[Windows.Foundation.Metadata.Overload("GetInputReportAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<HidInputReport> GetInputReportAsync();
function getInputReportAsync()
Public Function GetInputReportAsync () As IAsyncOperation(Of HidInputReport)

Mengembalikan

Objek HidInputReport .

Atribut

Contoh

Di sini, kami mengambil laporan input (inputReport) dan mendapatkan konten laporan di handler untuk peristiwa InputReportReceived, yang dipicu ketika panggilan asinkron selesai.

HidInputReport inputReport = await device.GetInputReportAsync();
.
.
.
private void InputReportReceived(
    HidDevice sender, 
    HidInputReportReceivedEventArgs args)
    {
        HidInputReport inputReport = args.Report;
        IBuffer buffer = inputReport.Data;
        DataReader dr = DataReader.FromBuffer(buffer);
        byte[] bytes = new byte[inputReport.Data.Length];
        dr.ReadBytes(bytes);

        String inputReportContent = 
           System.Text.Encoding.ASCII.GetString(bytes);
    }

Keterangan

Ketika metode ini selesai, peristiwa InputReportReceived dipicu.

Untuk mengakses konten laporan input, Anda harus menyiapkan pendengar untuk peristiwa InputReportReceived dan mendapatkan properti Laporan objek HidInputReportReceivedEventArgs di penanganan aktivitas.

Perangkat harus dibuka dengan FileAccessMode.Read atau FileAccessMode.ReadWrite.

Berlaku untuk

GetInputReportAsync(UInt16)

Secara asinkron mengambil laporan input, yang diidentifikasi oleh parameter reportId , dari perangkat HID yang diberikan.

public:
 virtual IAsyncOperation<HidInputReport ^> ^ GetInputReportAsync(unsigned short reportId) = GetInputReportAsync;
/// [Windows.Foundation.Metadata.Overload("GetInputReportByIdAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<HidInputReport> GetInputReportAsync(uint16_t const& reportId);
[Windows.Foundation.Metadata.Overload("GetInputReportByIdAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<HidInputReport> GetInputReportAsync(ushort reportId);
function getInputReportAsync(reportId)
Public Function GetInputReportAsync (reportId As UShort) As IAsyncOperation(Of HidInputReport)

Parameter

reportId
UInt16

unsigned short

uint16_t

Mengidentifikasi laporan input yang diminta.

Mengembalikan

Objek HidInputReport .

Atribut

Contoh

Di sini, kami mengambil laporan input (inputReport) dan mendapatkan konten laporan di handler untuk peristiwa InputReportReceived, yang dipicu ketika panggilan asinkron selesai.

HidInputReport inputReport = await device.GetInputReportAsync();
.
.
.
private void InputReportReceived(
    HidDevice sender, 
    HidInputReportReceivedEventArgs args)
    {
        HidInputReport inputReport = args.Report;
        IBuffer buffer = inputReport.Data;
        DataReader dr = DataReader.FromBuffer(buffer);
        byte[] bytes = new byte[inputReport.Data.Length];
        dr.ReadBytes(bytes);

        String inputReportContent = 
           System.Text.Encoding.ASCII.GetString(bytes);
    }

Keterangan

Ketika metode ini selesai, peristiwa InputReportReceived dipicu.

Untuk mengakses konten laporan input, Anda harus menyiapkan pendengar untuk peristiwa InputReportReceived dan mendapatkan properti Laporan objek HidInputReportReceivedEventArgs di penanganan aktivitas.

Perangkat harus dibuka dengan FileAccessMode.Read atau FileAccessMode.ReadWrite.

Berlaku untuk