HidDevice.GetInputReportAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
GetInputReportAsync() |
Recupera in modo asincrono il report di input predefinito o prima dal dispositivo HID specificato. |
GetInputReportAsync(UInt16) |
Recupera in modo asincrono un report di input, identificato dal parametro reportId , dal dispositivo HID specificato. |
GetInputReportAsync()
Recupera in modo asincrono il report di input predefinito o prima dal dispositivo HID specificato.
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)
Restituisce
Oggetto HidInputReport .
- Attributi
Esempio
In questo caso, si recupera un report di input (inputReport) e si ottiene il contenuto del report nel gestore per l'evento InputReportReceived, attivato al termine della chiamata asincrona.
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);
}
Commenti
Al termine di questo metodo, viene attivato l'evento InputReportReceived .
Per accedere al contenuto del report di input, è necessario configurare un listener per l'evento InputReportReceived e ottenere la proprietà Report dell'oggetto HidInputReportReceivedEventArgs nel gestore eventi.
Il dispositivo deve essere aperto con FileAccessMode.Read o FileAccessMode.ReadWrite.
Si applica a
GetInputReportAsync(UInt16)
Recupera in modo asincrono un report di input, identificato dal parametro reportId , dal dispositivo HID specificato.
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)
Parametri
- reportId
-
UInt16
unsigned short
uint16_t
Identifica il report di input richiesto.
Restituisce
Oggetto HidInputReport .
- Attributi
Esempio
In questo caso, si recupera un report di input (inputReport) e si ottiene il contenuto del report nel gestore per l'evento InputReportReceived, attivato al termine della chiamata asincrona.
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);
}
Commenti
Al termine di questo metodo, viene attivato l'evento InputReportReceived .
Per accedere al contenuto del report di input, è necessario configurare un listener per l'evento InputReportReceived e ottenere la proprietà Report dell'oggetto HidInputReportReceivedEventArgs nel gestore eventi.
Il dispositivo deve essere aperto con FileAccessMode.Read o FileAccessMode.ReadWrite.