Download here: http://gg.gg/v6fy8
-->
I finally did a google search for the GD Virtual usb driver for the anytone 878. Powerwerks has it on their site. Just google anytone 878 usb driver. First link at the top. It’s powerwerks help center and click on that and scroll down and download the GD virtual driver. The driver it should install should be a USB midi driver, instead windows installs a USB audio driver, and also shows a yellow triangle in the device manager. I tried to install the Yamaha USB midi drivers, but the installation instructions say that I need to ’cancel’ the device setup wizard which should automatically appear, so that Yamaha. GUIDCLASSUSBDEVICE is an obsolete identifier for the device interface class for USB devices that are attached to a USB hub. Starting with Microsoft Windows 2000, use the GUIDDEVINTERFACEUSBDEVICE class identifier for new instances of this class. The Microsoft Windows Driver Kit (WDK) includes the USBVIEW sample application. Sigma designs driver download for windows 10. Usb 3.0 Device Driver free download - USB Audio ASIO Driver, USB Video Device, VIA USB 2.0 Host Controller Driver, and many more programs.
This topic summarizes the new features and improvements for Universal Serial Bus (USB) client drivers in Windows 8.
For information about new features in USB in general, see New for USB Drivers.New Driver Stack for USB 3.0 Devices
Windows 8 provides a new USB driver stack to support USB 3.0 devices. The new stack includes drivers that are loaded by Windows when a USB 3.0 device is attached to an xHCI host controller. The new drivers are based on Kernel Mode Driver Framework (KMDF) and implement features defined in the USB 3.0 specification. The new drivers are as follows:
*Usbxhci.sys
*Ucx01000.sys
*Usbhub3.sys
The new driver stack maintains compatibility with the existing client drivers that were built and tested on earlier versions of the Windows operating system.
To see an architectural block diagram of the USB driver stack and a brief description of the new drivers, see USB 3.0 Driver Stack Architecture.Features Supported by the New Stack
The USB driver stack for USB 3.0 devices supports many new features. Some of features are configurable by the client driver. Those features are as follows:
*
Static streams for bulk endpoints.
Streams provide the client driver with the ability to perform multiple data transfers to a single bulk endpoint. The Windows Driver Kit (WDK) for Windows 8 provides new device driver interfaces (DDIs) that allow a client driver to can open up to 255 streams in a bulk endpoint. After streams have been opened, the client driver can perform data transfers to and from specific streams. For more information, see How to Open and Close Static Streams in a USB Bulk Endpoint.
*
Chained MDLs
A client driver can specify the payload in a chain of MDLs instead of a contiguous buffer. This allows the transfer buffer to be segmented in physical memory hence removing restrictions on the number, size, and alignment of buffers. Using chained MDLs can boost performance during data transfers because it avoids double buffering. For more information, see How to Send Chained MDL.
*
Function suspend and remote wake-up for composite devices.
The feature enables a function of a composite device to enter and exit a low-power state, independently of other functions. The function driver can also request a device-initiated remote wake-up. Such a request must be handled by the parent driver of the composite device. The Microsoft-provided parent driver (Usbccgp.sys) supports function suspend and remote wake-up features. The WDK for Windows 8 provides DDIs that allow replacement parent drivers to implement those features. For more information, see How to Implement Function Suspend in a Composite Driver.Client contract version for USB client drivers
A client contract version identifies a set of rules that the client driver when sending requests to the USB driver stack. Failure to do so might result in an unexpected behavior. For information about those rules, see Best Practices: Using URBs.
A client driver that intends to use the capabilities of the USB driver stack for 3.0 devices, must identify itself with the client contract version of USBD_CLIENT_CONTRACT_VERSION_602. Point of view laptops & desktops driver download for windows 10. Such a client driver is required to register with the USB driver stack. After registration, the client driver must query the underlying USB driver stack to determine whether the stack supports the required capability. To facilitate those operations, the following KMDF-specific methods and WDM routines have been included in the WDK for Windows 8:Use caseA KMDF-based driver should ..A WDM driver must ..To specify a client contract version and with the USB driver stackCall the WdfUsbTargetDeviceCreateWithParameters method.Call the USBD_CreateHandle routine.To query for a particular capabilityCall WdfUsbTargetDeviceQueryUsbCapability and specify the GUID of the capability to query.Call USBD_QueryUsbCapability and specify the GUID of the capability to query.New Routines for Allocating and Building URBs
Windows 8 provides new routines for allocating, formatting, and releasing URBs. The URB structure is allocated by the USB driver stack. If the underlying stack is the new USB driver stack, the URB is paired with an opaque URB context. The USB driver stack uses the URB context to improve URB tracking and processing. For more information about the routines, see Allocating and Building URBs.
The new routines are as follows:
*USBD_AssignUrbToIoStackLocation routine to associate an URB with an IRP. This routine only applies to WDM client drivers.
In addition to the routines in the preceding list, there are new KMDF-specific methods for URB allocation. For KMDF-based client drivers, we recommend that you call,
*The WdfUsbTargetDeviceCreateUrb method (instead of USBD_UrbAllocate) to allocate an URB.
*The WdfUsbTargetDeviceCreateIsochUrb method (instead of USBD_IsochUrbAllocate)to allocate an URB for an isochronous transfer. Those calls allocate a variable-sized URB that is based on the number of isochronous packets required for the transfer. For more information about isochronous transfers, see How to Transfer Data to USB Isochronous Endpoints.New User Mode I/O Control Requests for USB 3.0 Hubs
Windows 8 provides the new IOCTLs that applications can use to retrieve information about USB 3.0 hubs and their ports. The new IOCTLs are as follows:
By sending the preceding I/O requests to the USB driver stack an application retrieve the following set of information:
*Hub descriptors
*Properties of all ports and companion ports
*Operating speed of a device that is attached to a portNew Compatible ID for WinUSB
Device manufacturers can add ’WINUSB’ in the firmware (Microsoft OS feature descriptor) so that Windows recognizes the device as a WinUSB device. In Windows 8, Winusb.inf has been modified to include USBMS_COMP_WINUSB as a device identifier string. That modification enables Windows to automatically load Winusb.sys, as the function driver for the device, as soon as the device is detected. For more information, see WinUSB Device.New Visual Studio templates for USB client drivers (*New for Beta)
Microsoft Visual Studio 2012 includes USB User-Mode Driver and USB Kernel-Mode Driver templates that generate starter code for a UMDF and KMDF USB client driver, respectively. The template code initializes the USB target device object to enable communication with the hardware. For more information, see the following topics:
For more information, see Getting started with USB client driver development. Extend your driver by performing Common tasks for USB client drivers.
For information about how to implement UMDF and KMDF drivers, see the Microsoft Press book Developing Drivers with the Windows Driver Foundation.UASP driver
Windows 8 includes a new USB storage driver that implements the USB Attached SCSI Protocol (UASP). The new driver uses static streams for bulk endpoints, as per the official USB 3.0 specification.No Company Usb Devices Driver AdapterBoot support
The Windows to Go feature allows Windows to boot from a flash drive or an external drive. You can boot with your copy of Windows from those drives on various machines.Enhanced debugging and diagnostic capabilities
Windows 8 provides new USB 3.0 debugging tools to improve diagnosing USB issues faster. There are new USB 3.0 kernel debugger extensions that examine USB 3.0 host controller and device states. You can use USB WPP and event tracing to analyze USB interactions and troubleshoot USB device issues more easily. Windows 8 supports debugging over USB 3.0. For more information, see Setting Up a USB 3.0 Connection Manually.What Is A Usb DevicesNew USB-specific failure messages in Device Manager
At times, Windows can fail to enumerate an attached USB device. Typically, enumeration failures occur when requests sent to the USB device fail or the device returns incorrect descriptors.
In Windows 8, when such failures occur, the General tab in Device Manager displays a USB-specific error message that indicates the reason for failure.
The error strings are as follows:
*A request for the USB device descriptor failed.
*The USB set address request failed.
*A USB port reset request failed.
*A previous instance of the USB device was not removed.
*The USB device returned an invalid USB configuration descriptor.
*The USB device returned an invalid USB device descriptor.
*Unable to access the registry.
*A request for the USB configuration descriptor failed.
*A request for the USB device’s port status failed.
*The USB device returned an invalid serial number string.
*The USB set SEL request failed.
*A request for the USB BOS descriptor failed.
*A request for the USB device qualifier descriptor failed.
*A request for the USB serial number string descriptor failed.
*A request for the USB language ID string descriptor failed.
*A request for the USB product description string descriptor failed.
*A request for the Microsoft OS extended configuration descriptor failed.
*A request for the Microsoft OS container ID descriptor failed.
*The USB device returned an invalid USB BOS descriptor.
*The USB device returned an invalid USB device qualifier descriptor.
*The USB device returned an invalid USB language ID string descriptor.
*The USB device returned an invalid Microsoft OS container ID descriptor.
*The USB device returned an invalid Microsoft OS extended configuration descriptor.
*The USB device returned an invalid product description string descriptor.
*The USB device returned an invalid serial number string descriptor.Related topics
Perc motherboards driver download. New for USB Drivers
Universal Serial Bus (USB) Drivers
This article is meant to serve as an introduction to the task of developing a driver for a usb based dvb device. Currently, in terms of this subject, there are a number of scattered resources available that, when organized together, could form the basis of a howto suitable for the noice developer. Hence, it might be very worthwile documenting the process.
*3Some useful USB related toolsInitial Steps
The very first thing you would want to do is to identify the components used in your device as well as determine the device’s subsystem ID; refer to the section entitled ’Gathering Information About Your Unidentified/Unsupported Device’ for details.
The next logical step would be to try to obtain technical datasheets on the component ICs. Many chip manufacturers make this documentation directly readily available. In other cases, the datasheets are available, but it will take the likes of a google search to find (i.e. using the chip’s part or model number can quickly track down multiple sources for such documentation .. Note: some ’datasheet archive’ websites ask you to log in or pay in order to obtain the information, however, be advised that the documentation will almost always be available elsewhere completely free of such restrictions). When no information whatsoever exists, or has been freely released by the chip vendor, if you are still serious about developing driver support for your device, you may wish to contact the vendor directly to see if they will agree to releasing such information to you (which most likely will come in the form of being under a NDA). In the very worst instances, particularly those cases of complex chips that also contain DRM (digital rights management) type engines for conditional access purposes, it is unlikely you, as an individual, will be able to obtain help or information from the vendor.
If you couldn’t get enough info, you may try identify what commands are sent to the device by Snooping the device bus. This procedure is generally simpler with USB devices.Familiarizing yourself with a USB driver
To start with:
*For general references on how to develop a Linux kernel driver module, take a look at the Index of Documentation for People Interested in Writing and/or Understanding the Linux Kernel.
As for USB drivers specifically, there are some great Linux USB tutorials on Linux Journal:Note: It’s likely that these Linux Journal articles contain a fair measure of outdated information (e.g. Hot Plug etc have been replaced by udev). Nonetheless, they may still contain plenty of other quality information, so it may be well worth a perusal through them
*start here: How to Write a Linux USB Device Driver
*then here: Writing a Simple USB Driver
*here: Hot Plug
*and then here: Snooping the USB Data Stream
In addition, get the source code for the LinuxTV V4L-DVB driver set. You will find that USB based DVB drivers are contained within the ./v4l-dvb/linux/drivers/media/dvb/dvb-usb directory. Have a bit of a browse through them while you’re reading through the first article listed above, and try to get a feel for how the driver is put together (note: there is also a procedure about this that is described in a thread found here). Sometimes you can get a good head start in your own development efforts by attempting to leverage parts of earlier released code -- that which may have been written specifically for the exact same chip as contained in your own device or via code for a near similar chip, such as say from a previous production generation. Simply, modifying existing code to suite your own endeavour can greatly expediate the process of driver development.
There is also a small amount of information in the ’General Information Regarding DVB via USB’ article. Likewise, the ’Reverse Engineering USB Webcams’ article may contain information of interest.Some useful USB related toolsWindows
*usbsnoop - a Windows based utility for sniffing/monitoring communications traffic for a USB device. Note: In case usbsnoop/SniffUSB doesn’t work for you, here are a few time limited apps that should work under Vista:
*USB Monitor - 14-day trial period
*USBlyzer - fully functional evaluation version for 33 daysLinuxNo Company Usb Devices Driver Download
*usbmon - a Linux kernel module which can snoop and output USB communications traffic
*Usbmon2usbsnoop - a script that converts the output from usbmon to usbsnoop log format, thereby making the captured data compatible for use with usbreplay (see description below)
*Wireshark - can interface with usbmon’s output; see the Wireshark wiki page’s regarding USB: here and here
*parser.pl - a script for parsing the huge output log files produced by usbsnoop/SniffUSB
*usbreplay - allows one to replay parsed usbsnoop log files on a Linux system
*usb-robot (also see [1]) - can play back a log file captured with USB SnoopyNo Company Usb Devices Drivers Retrieved from ’https://www.linuxtv.org/wiki/index.php?title=Development:_How_to_develop_drivers_for_USB_based_devices&oldid=20614
Download here: http://gg.gg/v6fy8

https://diarynote.indered.space

コメント

最新の日記 一覧

<<  2025年7月  >>
293012345
6789101112
13141516171819
20212223242526
272829303112

お気に入り日記の更新

テーマ別日記一覧

まだテーマがありません

この日記について

日記内を検索