HidDevice.GetInputReportAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
GetInputReportAsync() |
Récupère de façon asynchrone le rapport d’entrée par défaut, ou en premier, à partir de l’appareil HID donné. |
GetInputReportAsync(UInt16) |
Récupère de façon asynchrone un rapport d’entrée, identifié par le paramètre reportId , à partir de l’appareil HID donné. |
GetInputReportAsync()
Récupère de façon asynchrone le rapport d’entrée par défaut, ou en premier, à partir de l’appareil HID donné.
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)
Retours
Objet HidInputReport .
- Attributs
Exemples
Ici, nous récupérons un rapport d’entrée (inputReport) et obtenons le contenu du rapport dans le gestionnaire de l’événement InputReportReceived, déclenché à la fin de l’appel asynchrone.
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);
}
Remarques
Une fois cette méthode terminée, l’événement InputReportReceived est déclenché.
Pour accéder au contenu du rapport d’entrée, vous devez configurer un écouteur pour l’événement InputReportReceived et obtenir la propriété Report de l’objet HidInputReportReceivedEventArgs dans le gestionnaire d’événements.
L’appareil doit être ouvert avec FileAccessMode.Read ou FileAccessMode.ReadWrite.
S’applique à
GetInputReportAsync(UInt16)
Récupère de façon asynchrone un rapport d’entrée, identifié par le paramètre reportId , à partir de l’appareil HID donné.
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)
Paramètres
- reportId
-
UInt16
unsigned short
uint16_t
Identifie le rapport d’entrée demandé.
Retours
Objet HidInputReport .
- Attributs
Exemples
Ici, nous récupérons un rapport d’entrée (inputReport) et obtenons le contenu du rapport dans le gestionnaire de l’événement InputReportReceived, déclenché à la fin de l’appel asynchrone.
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);
}
Remarques
Une fois cette méthode terminée, l’événement InputReportReceived est déclenché.
Pour accéder au contenu du rapport d’entrée, vous devez configurer un écouteur pour l’événement InputReportReceived et obtenir la propriété Report de l’objet HidInputReportReceivedEventArgs dans le gestionnaire d’événements.
L’appareil doit être ouvert avec FileAccessMode.Read ou FileAccessMode.ReadWrite.