Revolution Education USB Devices Driver Download



DS4Windows is a portable program that allows you to get the best experience while using a DualShock 4 on your PC. By emulating a Xbox 360 controller, many more games are accessible. Samsung Odin Drivers Download for Android pc driver Well, Samsung android developers want to find a USB driver to connect with PC. However, Odin3 flash tool users want to find the new updated Samsung USB Driver v1.5.65.0 for use Odin3 flash tool. Therefore we decide to share it with you. This document helps you to download Samsung Odin Drivers latest version for Windows computers.

  1. Revolution Education Usb Devices Driver Downloads
  2. Revolution Education Usb Devices Driver Download Windows 10
  3. Revolution Education Usb Devices Driver Download Cnet
  4. Revolution Education Usb Devices Driver Download Windows 7
  5. Revolution Education USB Devices Driver Download

133 drivers total Last updated: Mar 28th 2020, 12:33 GMT RSS Feed

Latest downloads from Hitachi in HDD / SSD / NAS / USB Flash

HP Pavilion 15-aw100 HGST HDD Firmware A7L0 for Windows 10 64-bit

340
downloads
Windows 10 64 bit
Mar 28th 2020, 12:33 GMT

HP Pavilion 15-bj000 HGST HDD Firmware A7L0 for Windows 10 64-bit

46
downloads
Windows 10 64 bit
Mar 6th 2020, 11:35 GMT

HP Pavilion 15-au500 HGST HDD Firmware A7L0 for Windows 10 64-bit

26
downloads
Windows 10 64 bit
Mar 2nd 2020, 17:46 GMT

HP Pavilion Gaming 15-ak000 HGST HDD Firmware A7L0 for Windows 10 64-bit

18
downloads
Windows 10 64 bit
Feb 17th 2020, 00:33 GMT

HP Pavilion Gaming 15-ak000 Touch HGST HDD Firmware A7L0 for Windows 10 64-bit

15
downloads
Windows 10 64 bit
Feb 12th 2020, 23:32 GMT

HP ENVY 17-s000 HGST HDD Firmware A7L0 for Windows 10 64-bit

60
downloads
Windows 10 64 bit
Jan 16th 2020, 13:07 GMT

HP ENVY TouchSmart 17-j100 Quad Hitachi HDD Firmware 2.1 for Windows 10 64-bit

47
downloads
Devices
Windows 10 64 bit
Jan 14th 2020, 22:59 GMT

HP ENVY 17-s000 Touch HGST HDD Firmware A7L0 for Windows 10 64-bit

9
downloads
Windows 10 64 bit
Jan 12th 2020, 18:41 GMT

HP ENVY 17-j100 Select Hitachi HDD Firmware 2.1 for Windows 8.1 64-bit

37
downloads
Windows 8.1 64 bit
Jan 10th 2020, 13:55 GMT

HP ENVY 17-j100 Select Hitachi HDD Firmware 2.1 for Windows 10 64-bit

30
downloads
Windows 10 64 bit
Jan 10th 2020, 06:49 GMT

HP ENVY TouchSmart 17-j100 Quad Hitachi HDD Firmware 2.1 for Windows 8 64-bit

13
downloads
Windows 8 64 bit
Jan 9th 2020, 14:33 GMT

HP ENVY TouchSmart 17-j100 Quad Hitachi HDD Firmware 2.1 for Windows 8.1 64-bit

14
downloads
Windows 8.1 64 bit
Jan 9th 2020, 13:54 GMT

HP ENVY TouchSmart 17-j100 Hitachi HDD Firmware 2.1 for Windows 10 64-bit

18
downloads
Windows 10 64 bit
Jan 8th 2020, 21:21 GMT

HP ENVY TouchSmart 17-j100 Hitachi HDD Firmware 2.1 for Windows 8.1 64-bit

10
downloads
Windows 8.1 64 bit
Jan 8th 2020, 21:12 GMT

HP ENVY TouchSmart 17-j100 Hitachi HDD Firmware 2.1 for Windows 7 64-bit

70
downloads
Windows 7 64 bit
Jan 8th 2020, 20:29 GMT

HP ENVY TouchSmart 17-j100 Hitachi HDD Firmware 2.1 for Windows 8 64-bit

6
downloads
Windows 8 64 bit
Jan 8th 2020, 20:26 GMT

HP ENVY 17-j100 Leap Motion Hitachi HDD Firmware 2.1 for Windows 10 64-bit

17
downloads
Windows 10 64 bit
Jan 7th 2020, 22:21 GMT

HP ENVY 17-j100 Leap Motion Hitachi HDD Firmware 2.1 for Windows 8.1 64-bit

5
downloads
Windows 8.1 64 bit
Jan 7th 2020, 22:11 GMTRevolution Education USB Devices Driver Download

HP ENVY 17-n000 Touch HGST HDD Firmware A7L0 for Windows 7 64-bit

22
downloads
Windows 7 64 bit
Jan 7th 2020, 22:04 GMT

HP ENVY 17-j100 Leap Motion Hitachi HDD Firmware 2.1 for Windows 7 64-bit

19
downloads
Windows 7 64 bit
Jan 7th 2020, 20:52 GMT

HP ENVY 17-j100 Leap Motion Hitachi HDD Firmware 2.1 for Windows 8 64-bit

7
downloads
Windows 8 64 bit
Jan 7th 2020, 20:49 GMT

HP ENVY 17-n000 Touch HGST HDD Firmware A7L0 for Windows 10 64-bit

11
downloads
Windows 10 64 bit
Jan 7th 2020, 13:54 GMT

HP ENVY 17-j100 Quad Hitachi HDD Firmware 2.1 for Windows 10 64-bit

6
downloads
Windows 10 64 bit
Jan 6th 2020, 20:39 GMT

HP ENVY 17-j100 Quad Hitachi HDD Firmware 2.1 for Windows 7 64-bit

17
downloads
Windows 7 64 bit
Jan 6th 2020, 13:55 GMT

HP ENVY 17-j100 Quad Hitachi HDD Firmware 2.1 for Windows 8.1 64-bit

8
downloads
Windows 8.1 64 bit
Jan 6th 2020, 13:38 GMT

HP ENVY 17-j100 Select Hitachi HDD Firmware 2.1 for Windows 8 64-bit

7
downloads
Windows 7 64 bit
Jan 5th 2020, 20:38 GMT

HP ENVY 17-j100 Select Hitachi HDD Firmware 2.1 for Windows 7 64-bit

18
downloads
Windows 7 64 bit
Jan 5th 2020, 20:34 GMT

HP ENVY 17-n000 Touch HGST HDD Firmware A7L0 for Windows 8.1 64-bit

10
downloads
Revolution Education USB Devices Driver Download
Windows 8.1 64 bit
Jan 4th 2020, 12:12 GMT

HP ENVY 17-r200 HGST HDD Firmware A7L0 for Windows 10 64-bit

20
downloads
Windows 10 64 bit
Dec 23rd 2019, 13:58 GMT

HP ENVY 17-n000 HGST HDD Firmware A7L0 for Windows 8.1 64-bit

20
downloads
Windows 8.1 64 bit
Dec 18th 2019, 12:29 GMT
Want more? Browse through the pages:
-->

Summary

  • How to use the DeviceWatcher object to detect devices
  • How to open the device for communication
  • How to close the device when you are finished using it

Important APIs

When you write a UWP app that interacts with a USB device, the app can send control commands, get device information, and read and write data to/from bulk and interrupt endpoints. Before you can do all that, you must find the device and establish connection.

Before you start...

Revolution Education Usb Devices Driver Downloads

  • This is the first topic in a series. Before you start this tutorial, you must have created a basic Visual Studio project that you can extend in this tutorial. Read Getting started with UWP apps for more info.
  • Code examples are based on the CustomUsbDeviceAccess sample. You can download the complete sample from this code gallery page.
  • The USB device used in tutorial is the SuperMUTT device.
  • In order to use the Windows.Devices.Usb namespace to write a Windows app that interacts with a USB device, the device must have the Winusb.sys driver loaded as its function driver. Winusb.sys is provided by Microsoft and is included with Windows in the WindowsSystem32drivers folder.

Flowchart: Finding the device

To connect to a USB device, you must first find the device based on various discovery patterns and then connect to it:

  • Connect to any USB device with a specific device interface GUID.
  • Connect to a USB device with a particular Vendor ID and Product ID and that has a specific device interface GUID.
  • Connect to a USB device with a particular Vendor ID and Product ID without knowing the device interface GUID.
  • Connect to a USB device which has known device class.

Key concepts

What is a device interface GUID?

A kernel-model driver, during its initialization, register and exposes a GUID called the device interface GUID. Typically, the app uses the exposed GUID to find the associated driver and its device, and then open a handle to the device. The retrieved handle is used for subsequent read and write operations.

However, in the case of Winusb.sys, instead of the driver exposing the device interface GUID, it can be provided in one of two ways:

  • In the device's MS OS descriptors. The device manufacturer sets DeviceInterfaceGUID as a custom property in the extended properties descriptor in the device. For more details, see the 'Extended Properties Descriptors' document in Microsoft OS Descriptors.
  • If you installed Winusb.sys manually through a custom INF, the INF registered a GUID in the INF. See WinUSB (Winusb.sys) Installation.

If a device interface GUID is found for the device, your UWP app can find all devices that match that device interface GUID.

How is USB device identification shown in Windows?

Every USB device must have two pieces of information: vendor ID and product ID.

USB-IF assigns those identifiers and the device manufacturer must expose them in the device. So how can you obtain that information?

  • Even when the device doesn't have a device driver loaded, that is, Windows detects it as an 'Unknown Device', you can still view the identifiers in the Device Manager in the Hardware Id property value. That value is a combination of those two identifiers. For example, for the SuperMUTT device, the Hardware Id is 'USBVID_045E&PID_F001'; vendor id is '0x045E' and product id is '0xF001'.

  • If there is an INF for the device, obtain that string from the Models section.

  • You can inspect various registry settings. The easiest way is to see the

    HKEY_LOCAL_MACHINESYSTEMControlSet001EnumUSB<hardware id>

    For more information, see USB Device Registry Entries.

  • Hardware ID is used by the app manifest to identify the device.

    <Device>

Your UWP app can find all devices that match a specific vendor and product ids. You can narrow the search results by specifying the device interface GUID.

What are USB device classes?

Most USB devices conform to device class specifications approved by USB-IF. By using those specifications, devices of similar nature can exhibit their functionality in a standard way. The biggest advantage of this approach is that the device can use a Microsoft provided in-box class driver or the generic Winusb.sys driver.

Some devices might not follow a USB-IF specification. Instead they expose vendor-defined functionality. For such devices, either the vendor must provide the device driver or Winusb.sys can be used.

Revolution Education Usb Devices Driver Download Windows 10

Whether a device is vendor-defined or conforms to a device class, it must describe this device class related information:

  • Class code: Indicates the device class to which the device belongs.
  • Subclass code: Within the device class, indicates the subclass of device.
  • Protocol code: The protocol that the device uses.

For example, the SuperMUTT device is a vendor-defined device and that information is indicated by class code is FF. If your device shows class code as FEh, subclass code as 02h, and protocol code 00h, you can conclude that the device is a class-compliant IrDA bridge device.Your UWP app can communicate with devices that belong to these device classes:

  • ActiveSync
  • CdcControl
  • DeviceFirmwareUpdate
  • IrDA
  • Measurement
  • PalmSync
  • PersonalHealthcare
  • Physical
  • VendorSpecific

Your UWP app can find all devices that match a specific set of class, subclass, and protocol codes.

Get the Advanced Query Syntax (AQS) string for the device

Generate an advanced query string (AQS) that contains identification information about the device that you want to detect. You can generate the string either by specifying the vendor/product IDs, device interface GUID, or by the device class.

  • If you want to provide the vendor ID/product ID or the device interface GUID, call any overload of GetDeviceSelector.

    In the example of the SuperMUTT device, GetDeviceSelector retrieves an AQS string similar to this string:

    'System.Devices.InterfaceClassGuid:='{DEE824EF-729B-4A0E-9C14-B7117D33A817}' AND System.Devices.InterfaceEnabled:=System.StructuredQueryType.Boolean#True AND System.DeviceInterface.WinUsb.UsbVendorId:=1118 AND System.DeviceInterface.WinUsb.UsbProductId:=61441'

    Note Notice that the device interface GUID that appears in the string is not the one you specified. That GUID is the actual device interface GUID registered by Winusb.sys for UWP apps.

  • If you know the device class of the device or its class, subclass, and protocol codes, call GetDeviceClassSelector to generate the AQS string.

    Create a UsbDeviceClass object by specifying ClassCode, SubclassCode, and ProtocolCode property values. Alternatively, if you know the device class of the device, you can call the constructor by specifying a particular UsbDeviceClasses property.

Finding the device—The basic way

This is the simplest way to find a USB device. For details, see Quickstart: enumerating commonly used devices.

Revolution Education Usb Devices Driver Download Cnet

  1. Pass the retrieved AQS string to FindAllAsync. The call retrieves a DeviceInformationCollection object.
  2. Loop through the collection. Each iteration gets a DeviceInformation object.
  3. Get the DeviceInformation.Id property value. The string value is the device instance path. For example, '?USB#VID_045E&PID_078F#6&1b8ff026&0&5#{dee824ef-729b-4a0e-9c14-b7117d33a817}'.
  4. Call FromIdAsync by passing the device instance string and get the UsbDevice object. You can then use the UsbDevice object to perform other operations, such as sending a control transfer. When the app has finished using the UsbDevice object, the app must release it by calling Close.Note When UWP app suspends, the device is closed automatically. To avoid using a stale handle for future operations, the app must released the UsbDevice reference.

Find the device—using DeviceWatcher

Alternatively, you can enumerate devices dynamically. Then, your app can receive notification if devices are added or removed, or if device properties change. For more information, see How to get notifications if devices are added, removed, or changed.

A DeviceWatcher object enables an app to dynamically detect devices as they get added and removed from the system.

  1. Create a DeviceWatcher object to detect when the device is added to or removed from the system. You must create the object by calling CreateWatcher and specifying the AQS string.

  2. Implement and register handlers for Added and Removed events on the DeviceWatcher object. Those event handlers are invoked when devices (with the same identification information) are added or removed from the system.

  3. Start and stop the DeviceWatcher object.

    The app must start the DeviceWatcher object by calling Start so that it can start detecting devices as they are added or removed from the system. Conversely, the app must stop the DeviceWatcher by calling Stop, when it's no longer necessary to detect devices. The sample has two buttons that allows the user to start and stop DeviceWatcher.

This code example shows how to create and start a device watcher to look for instances of the SuperMUTT device.

Open the device

To open the device, the app must start an asynchronous operation by calling the static method FromIdAsync and passing the device instance path (obtained from DeviceInformation.Id). That result of that operation obtain is a UsbDevice object, which is used for future communication with the device, such as performing data transfers.

Revolution Education Usb Devices Driver Download Windows 7

After you are finished using the UsbDevice object, you must release it. By releasing the object, all pending data transfers are canceled. The completion callback routines for those operations are still invoked with canceled error or the operation completed.

C++ apps must release the reference by using the delete keyword. C#/VB apps must call the UsbDevice.Dispose method. JavaScript apps must call UsbDevice.Close.

Revolution Education USB Devices Driver Download

The FromIdAsync fails if the device is in use or cannot be found.





Comments are closed.