HidDevice.GetInputReportAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.