Partager via


HidDevice.GetInputReportAsync Méthode

Définition

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.

S’applique à