Ich verbrachte viel zu viel Zeit mit dem Versuch, das Problem hier zu verstehen. Ich arbeite mit einem HID Barcode-Scanner und bin in der Lage, die Geräteinformationen zu erhalten. Aber ich kann das HidDevice-Objekt nicht einmal mit der richtigen Geräte-ID erreichen. Es gibt immer null zurück. Hier ist, was ich habe:HIdDevice.fromIdAsync immer null zurück
var selector = Windows.Devices.HumanInterfaceDevice.HidDevice.getDeviceSelector(parseInt('0x1', 16), parseInt('0x6', 16));
Windows.Devices.Enumeration.DeviceInformation.findAllAsync(selector, null).then(
function (deviceInfoCollection) {
if (deviceInfoCollection.length > 0) {
for (var i = 0; i < deviceInfoCollection.length; i++) {
var id = deviceInfoCollection.getAt(i).id;
return Windows.Devices.HumanInterfaceDevice.HidDevice.fromIdAsync(id, Windows.Storage.FileAccessMode.readWrite);
}
}
else {
throw "No Devices Discovered.";
}
})
.done(function (device) {
if (device != null)
successCallback(device.name);
});
ich diese Gerätefunktionen in meinem Manifest-Datei hinzugefügt:
<DeviceCapability Name="humaninterfacedevice">
<Device Id="any">
<Function Type="usage:0001 *"/>
</Device>
</DeviceCapability>
Haben Sie das [CustomHidDeviceAccess] (https://github.com/Microsoft/Windows-universal-samples/tree/6370138b150ca8a34ff86de376ab6408c5587f5d/Samples/CustomHidDeviceAccess) Beispiel getestet? Wenn nicht, bitte verweisen Sie es. –
Danke. Ich habe, und da die Selektoren darin konfiguriert waren, mit einem SuperMUTT-Gerät zu arbeiten, änderte ich die usageID und die usagePageID, damit es tastaturähnliche HID-Geräte auswählte. Während ich die Geräte aufgelistet habe, konnte ich keine Verbindung zu ihnen herstellen. Außerdem arbeite ich mit JavaScript, wenn dies für den Prozess einen Unterschied macht. – newbee8