HidInputReport Classe
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.
Rappresenta un report di input HID.
I dispositivi generano report di input per descrivere le modifiche dello stato, l'input utente e altri dati specifici del dispositivo. Ad esempio, un dispositivo tastiera HID userebbe un report di input per segnalare una pressione del tasto. Un sensore di presenza HID userebbe un report di input per segnalare un evento di rilevamento della presenza.
public ref class HidInputReport sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class HidInputReport final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class HidInputReport
Public NotInheritable Class HidInputReport
- Ereditarietà
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
|
Commenti
Nell'esempio seguente viene illustrato come un'app UWP compilata con XAML e C# usi il metodo GetInputReportAsync per ottenere un report di input.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.Devices.Enumeration;
using Windows.Devices.HumanInterfaceDevice;
using Windows.Storage;
using Windows.Storage.Streams;
namespace HidSampleCS
{
class Vendor
{
private async void ReadWriteToHidDevice(HidDevice device)
{
if (device != null)
{
// construct a HID output report to send to the device
HidOutputReport outReport = device.CreateOutputReport();
/// Initialize the data buffer and fill it in
byte[] buffer = new byte[] { 10, 20, 30, 40 };
DataWriter dataWriter = new DataWriter();
dataWriter.WriteBytes(buffer);
outReport.Data = dataWriter.DetachBuffer();
// Send the output report asynchronously
await device.SendOutputReportAsync(outReport);
//
// Sent output report successfully
// Now lets try read an input report
//
HidInputReport inReport = await device.GetInputReportAsync();
if (inReport != null)
{
UInt16 id = inReport.Id;
var bytes = new byte[4];
DataReader dataReader = DataReader.FromBuffer(inReport.Data);
dataReader.ReadBytes(bytes);
}
else
{
this.NotifyUser("Invalid input report received");
}
}
else
{
this.NotifyUser("device is NULL");
}
}
}
}
Proprietà
ActivatedBooleanControls |
Ottiene i controlli booleani attualmente attivati per il dispositivo HID specificato. |
Data |
Ottiene i dati associati a un report di input specificato. |
Id |
Ottiene l'identificatore associato a un determinato report di input. |
TransitionedBooleanControls |
Ottiene i controlli booleani passati di recente per il dispositivo HID specificato. |
Metodi
GetBooleanControl(UInt16, UInt16) |
Recupera il controllo booleano associato al parametro usagePage e usageId e trovato nel report di input specificato. |
GetBooleanControlByDescription(HidBooleanControlDescription) |
Recupera il controllo Boolean descritto dal parametro controlDescription e trovato nel report di input specificato. |
GetNumericControl(UInt16, UInt16) |
Recupera il controllo numerico associato ai parametri usagePage e usageId e trovato nel report di input specificato. |
GetNumericControlByDescription(HidNumericControlDescription) |
Recupera il controllo numerico descritto dal parametro controlDescription e trovato nel report di input specificato. |