USB BBP Driver ( UMDF ) Driver Download For Windows 10



Drivers Catalog ⇒ Laptops & Desktops ⇒ OS-Informatik ⇒ OS-Informatik AG

The Windows Driver Foundation (WDF) is Microsoft's next-generation driver model. WDF includes frameworks to support both user-mode and kernel-mode drivers, along with driver testing and verification tools.

(%!PS-Adobe-3.1 EPSF-3.0%ADODSCEncoding: MacOS Roman%%Title: Logo Port TarragonaBlancImpremta.eps%%Creator: Adobe Illustrator(R) 23.0%%For: imac%%CreationDate: 20/9/19%%BoundingBox: 0 0 794 161%%HiResBoundingBox: 0 0 793.1104 160.9973%%CropBox: 0 0 793.1104 160.9973%%LanguageLevel: 2%%DocumentData: Clean7Bit%ADOBeginClientInjection: DocumentHeader 'AI11EPS'%%AI8CreatorVersion. Drivers for laptop OS-Informatik OS-Informatik AG: the following page shows a menu of 29 devices compatible with the laptop model OS-Informatik AG, manufactured by 'OS-Informatik'. To download the necessary driver, select a device from the menu below that you need a driver for and follow the link to download.

Drivers for laptop OS-Informatik OS-Informatik AG: the following page shows a menu of 29 devices compatible with the laptop model OS-Informatik AG, manufactured by 'OS-Informatik'. To download the necessary driver, select a device from the menu below that you need a driver for and follow the link to download.

List of OS-Informatik OS-Informatik AG Devices

  1. The driver host process loads vendor-supplied UMDF drivers and framework DLLs, provides an execution environment for user-mode drivers, and routes messages between drivers in a user-mode stack. For more information, see UMDF Driver Host Process. The driver manager is a Windows service that manages all instances of the Wudfhost.
  2. The drive connects to PC with a USB cable that came with the drive. It is still under warranty and the Western Drive Help Desk assured me that their product uses generic Windows 10 driver. Yet, the Device Manager posts a warning that the Windows WPD driver for Western Digital drive is not working properly. So the problem still is not solved.

USB Devices

9 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
AppleApple Mobile Device USB Driver Download
LogitechUSB Composite Device Download
LogitechLogitech Download Assistant Download
IntelStandard Enhanced PCI to USB Host Controller Download
IntelIntel(R) 8 Series/C220 Series USB EHCI #1 - 8C26 Download
IntelIntel(R) 8 Series/C220 Series USB EHCI #2 - 8C2D Download
IntelStandard Universal PCI to USB Host Controller Download
IntelIntel(R) 4th Gen Core processor DRAM Controller - 0C00 Download
IntelIntel(R) H87 LPC Controller - 8C4A Download

Sound Cards & Media Devices

2 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
RealtekRealtek High Definition Audio Download
Intel(R)Intel(R) Display Audio Download

Motherboards

8 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
IntelIntel(R) Management Engine Interface Download
IntelIntel(R) 82801G (ICH7 Family) PCI Express Root Port - 27D2 Download
IntelIntel(R) N10/ICH7 Family SMBus Controller - 27DA Download
IntelIntel(R) 82801G (ICH7 Family) PCI Express Root Port - 27D0 Download
IntelIntel(R) 82801 PCI Bridge - 244E Download
AMDController per High Definition Audio Download
IntelIntel(R) 82801GB/GR (ICH7 Family) LPC Interface Controller - 27B8 Download
SynapticsIntel(R) 8 Series/C220 Series SMBus Controller - 8C22 Download

Mice & Touchpads

1 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
MicrosoftMicrosoft PS/2 Mouse Download

Input Devices

3 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
LogitechUSB Input Device Download
LogitechUSB Input Device (Logitech Download Assistant) Download
MicrosoftCommunications Port (COM1) Download

Keyboards

1 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
LogitechHID Keyboard Device Download

Video Cards

1 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
IntelIntel(R) HD Graphics 4600 Download

Cameras, Webcams & Scanners

1 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
IntelApple iPhone Download

Hard Disk Controller

1 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
IntelIntel(R) 8 Series/C220 Chipset Family SATA AHCI Controller Download

Network Cards

1 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
IntelIntel(R) Ethernet Connection I217-V Download

Printers

1 Devices Found (OS-Informatik OS-Informatik AG)

VendorDeviceDownload
Hewlett-PackardHPDeskjet 6500 Download

Top Drivers for OS-Informatik OS-Informatik AG

We have compiled a list of the most popular drivers (according to downloading stats) for various devices installed to OS-Informatik OS-Informatik AG laptops. Once you find the needed driver in this list, feel free to download it directly from this page by clicking at ‘Download’ button.

DeviceVersionDateDownload
Direct Pro 24/96 or LX6 9.1.9.10062013-07-31 Download
USB Input Device (Logitech Download Assistant) 9.5.14.17242013-08-19 Download
HD Video WebCam 9.3.161.02012-12-28 Download
Controller PCI IDE SiS 5.52.222013-01-03 Download
NVIDIA GeForce DDR (Microsoft Corporation) 9.002.0.00002013-08-15 Download
Aark 24, Aark 20/20+ or Direct Pro Q10 1.2.3.20052014-01-02 Download
Kyocera F-1010 11.10.8.12013-08-01 Download
6.5.0.42006-08-01 Download
USB-HID (Human Interface Device) 1.0.2.112010-11-04 Download
Windows Phone 7 1.2.3.20022012-10-05 Download
-->

In this topic you'll use the USB User-Mode Driver template provided with Microsoft Visual Studio 2019 to write a user-mode driver framework (UMDF)-based client driver. After building and installing the client driver, you'll view the client driver in Device Manager and view the driver output in a debugger.

UMDF (referred to as the framework in this topic) is based on the component object model (COM). Every framework object must implement IUnknown and its methods, QueryInterface, AddRef, and Release, by default. The AddRef and Release methods manage the object's lifetime, so the client driver does not need to maintain the reference count. The QueryInterface method enables the client driver to get interface pointers to other framework objects in the Windows Driver Frameworks (WDF) object model. Framework objects perform complicated driver tasks and interact with Windows. Certain framework objects expose interfaces that enable a client driver to interact with the framework.

A UMDF-based client driver is implemented as an in-process COM server (DLL), and C++ is the preferred language for writing a client driver for a USB device. Typically, the client driver implements several interfaces exposed by the framework. This topic refers to a client driver-defined class that implements framework interfaces as a callback class. After these classes are instantiated, the resulting callback objects are partnered with particular framework objects. This partnership gives the client driver the opportunity to respond to device or system-related events that are reported by the framework. Whenever Windows notifies the framework about certain events, the framework invokes the client driver's callback, if one is available. Otherwise the framework proceeds with the default processing of the event. The template code defines driver, device, and queue callback classes.

For an explanation about the source code generated by the template, see Understanding the UMDF template code for USB client driver.

Prerequisites

For developing, debugging, and installing a user-mode driver, you need two computers:

  • A host computer running Windows 7 or a later version of the Windows operating system. The host computer is your development environment, where you write and debug your driver.
  • A target computer running the version of the operating system that you want to test your driver on, for example, Windows 10, version 1903. The target computer has the user-mode driver that you want to debug and one of the debuggers.

In some cases, where the host and target computers are running the same version of Windows, you can have just one computer running Windows 7 or a later version of the Windows. This topic assumes that you are using two computers for developing, debugging, and installing your user mode driver.

Before you begin, make sure that you meet the following requirements:

Software requirements

Usb
  • Your host computer has Visual Studio 2019.

  • Your host computer has the latest Windows Driver Kit (WDK) for Windows 10, version 1903.

    The kit include headers, libraries, tools, documentation, and the debugging tools required to develop, build, and debug a USB client driver. You can get the latest version of the WDK from How to Get the WDK.

  • Your host computer has the latest version of debugging tools for Windows. You can get the latest version from the WDK or you can Download and Install Debugging Tools for Windows.

  • If you are using two computers, you must configure the host and target computers for user-mode debugging. For more information, see Setting Up User-Mode Debugging in Visual Studio.

Hardware requirements

Get a USB device for which you will be writing the client driver. In most cases, you are provided with a USB device and its hardware specification. The specification describes device capabilities and the supported vendor commands. Use the specification to determine the functionality of the USB driver and the related design decisions.

If you are new to USB driver development, use the OSR USB FX2 learning kit to study USB samples included with the WDK. It contains the USB FX2 device and all the required hardware specifications to implement a client driver.

Recommended reading

  • Developing Drivers with Windows Driver Foundation, written by Penny Orwick and Guy Smith. For more information, see Developing Drivers with WDF.

Instructions

Step 1: Generate the UMDF driver code by using the Visual Studio 2019 USB driver template

For instructions about generating UMDF driver code, see Writing a UMDF driver based on a template.

For USB-specific code, select the following options in Visual Studio 2019

  1. In the New Project dialog box, in the search box at the top, type USB.
  2. n the middle pane, select User Mode Driver, USB (UMDF V2).
  3. lick Next.
  4. Enter a project name, choose a save location, and click Create.

The following screen shots show the New Project dialog box for the USB User-Mode Driver template.

This topic assumes that the name of the project is 'MyUSBDriver_UMDF_'. It contains the following files:

FilesDescription
Driver.h; Driver.cDeclares and defines a callback class that implements the IDriverEntry interface. The class defines methods that are invoked by the framework driver object. The main purpose of this class is to create a device object for the client driver.
Device.h; Device.cDeclares and defines a callback class that implements the IPnpCallbackHardware interface. The class defines methods that are invoked by the framework device object. The main purpose of this class is to handle events occurring as a result of Plug and Play (PnP) state changes. The class also allocates and initializes resources required by the client driver as long as it is loaded in the system.
IoQueue.h; IoQueue.cDeclares and defines a callback class that implements the IQueueCallbackDeviceIoControl interface. The class defines methods that are invoked by the framework queue object. The purpose of this class is to retrieve I/O requests that are queued in the framework.
Internal.hProvides common declarations shared by the client driver and user applications that communicate with the USB device. It also declares tracing functions and macros.
Dllsup.cppContains the implementation of the driver module's entry point.
<Project name>.infINF file that is required to install the client driver on the target computer.
Exports.defDEF file that exports the entry point function name of the driver module.

Step 2: Modify the INF file to add information about your device

Before you build the driver, you must modify the template INF file with information about your device, specifically the hardware ID string.

To provide the hardware ID string

  1. Attach your USB device to your host computer and let Windows enumerate the device.

  2. Open Device Manager and open properties for your device.

  3. On the Details tab, select Hardward Ids under Property.

    The hardware ID for the device is displayed in the list box. Select and hold (or right-click) and copy the hardware ID string.

  4. In Solution Explorer, expand Driver Files, and open the INF.

  5. Replace the following your hardware ID string.

    [Standard.NT$ARCH$]

    %DeviceName%=MyDevice_Install, USBVID_vvvv&PID_pppp

Notice the AddReg entries in the driver's information (INF) file.

[CoInstallers_AddReg] ;

HKR,CoInstallers32,0x00010008,'WudfCoinstaller.dll'

HKR,CoInstallers32,0x00010008,'WudfUpdate_01011.dll'

HKR,CoInstallers32,0x00010008,'WdfCoInstaller01011.dll,WdfCoInstaller'

HKR,CoInstallers32,0x00010008,'WinUsbCoinstaller2.dll'

  • WudfCoinstaller.dll (configuration co-installer)
  • WUDFUpdate_<version>.dll (redistributable co-installer)
  • Wdfcoinstaller<version>.dll (co-installers for KMDF)
  • Winusbcoinstaller2.dll ((co-installers for Winusb.sys)
  • MyUSBDriver_UMDF_.dll (client driver module)
Usb vid_05ad&pid_0fba&rev_0300 windows 10 driver

If your INF AddReg directive references the UMDF redistributable co-installer (WUDFUpdate_<version>.dll ), you must not make a reference to the configuration co-installer (WUDFCoInstaller.dll). Referencing both co-installers in the INF will lead to installation errors.

All UMDF-based USB client drivers require two Microsoft-provided drivers: the reflector and WinUSB.

  • Reflector—If your driver gets loaded successfully, the reflector is loaded as the top-most driver in the kernel-mode stack. The reflector must be the top driver in the kernel mode stack. To meet this requirement, the template's INF file specifies the reflector as a service and WinUSB as a lower-filter driver in the INF:

    [MyDevice_Install.NT.Services]

    AddService=WUDFRd,0x000001fa,WUDFRD_ServiceInstall ; flag 0x2 sets this as the service for the device

    AddService=WinUsb,0x000001f8,WinUsb_ServiceInstall ; this service is installed because its a filter.

  • WinUSB—The installation package must contain coinstallers for Winusb.sys because for the client driver, WinUSB is the gateway to the kernel-mode USB driver stack. Another component that gets loaded is a user-mode DLL, named WinUsb.dll, in the client driver's host process (Wudfhost.exe). Winusb.dll exposes WinUSB Functions that simplify the communication process between the client driver and WinUSB.

Step 3: Build the USB client driver code

To build your driver

  1. Open the driver project or solution in Visual Studio 2019.
  2. Right-click the solution in the Solution Explorer and select Configuration Manager.
  3. From the Configuration Manager, select your Active Solution Configuration (for example, Debug or Release) and your Active Solution Platform (for example, Win32) that correspond to the type of build you are interested in.
  4. Verify that your device interface GUID is accurate throughout the project.
    • The device interface GUID is defined in Trace.h and is referenced from MyUSBDriverUMDFCreateDevice in Device.c. When you create your project with the name 'MyUSBDriver_UMDF_', Visual Studio 2019 defines the device interface GUID with the name GUID_DEVINTERFACE_MyUSBDriver_UMDF_ but calls WdfDeviceCreateDeviceInterface with the incorrect parameter 'GUID_DEVINTERFACE_MyUSBDriverUMDF'. Replace the incorrect parameter with the name defined in Trace.h to ensure that the driver builds properly.
  5. From the Build menu, click Build Solution.
Usb bbp driver ( umdf ) driver download for windows 10 kms

For more information, see Building a Driver.

Step 4: Configure a computer for testing and debugging

To test and debug a driver, you run the debugger on the host computer and the driver on the target computer. So far, you have used Visual Studio on the host computer to build a driver. Next you need to configure a target computer. To configure a target computer, follow the instructions in Provision a computer for driver deployment and testing.

Step 5: Enable tracing for kernel debugging

The template code contains several trace messages (TraceEvents) that can help you track function calls. All functions in the source code contain trace messages that mark the entry and exit of a routine. For errors, the trace message contains the error code and a meaningful string. Because WPP tracing is enabled for your driver project, the PDB symbol file created during the build process contains trace message formatting instructions. If you configure the host and target computers for WPP tracing, your driver can send trace messages to a file or the debugger.

To configure your host computer for WPP tracing

  1. Create trace message format (TMF) files by extracting trace message formatting instructions from the PDB symbol file.

    You can use Tracepdb.exe to create TMF files. The tool is located in the <install folder>Windows Kits10bin<architecture> folder of the WDK. The following command creates TMF files for the driver project.

    tracepdb -f [PDBFiles] -p [TMFDirectory]

    The -f option specifies the location and the name of the PDB symbol file. The -p option specifies the location for the TMF files that are created by Tracepdb. For more information, see Tracepdb Commands.

    At the specified location you'll see three files (one per .c file in the project). They are given GUID file names.

  2. In the debugger, type the following commands:

These commands:

  • Load the Wmitrace.dll extension.
  • Verfies that the debugger extension is loaded.
  • Adds the location of the TMF files to the debugger extension's search path.

The output resembles this:

To configure your target computer for WPP tracing

  1. Make sure you have the Tracelog tool on your target computer. The tool is located in the <install_folder>Windows Kits10Tools<arch> folder of the WDK. For more information, see Tracelog Command Syntax.
  2. Open a Command Window and run as administrator.
  3. Type the following command:

The command starts a trace session named MyTrace.

The guid argument specifies the GUID of the trace provider, which is the client driver. You can get the GUID from Trace.h in the Visual Studio 2019 project. As another option, you can type the following command and specify the GUID in a .guid file. The file contains the GUID in hyphen format:

You can stop the trace session by typing the following command:

Step 6: Deploy the driver on the target computer

  1. In the Solution Explorer window, select and hold (or right-click) the <project name>Package , and choose Properties.
  2. In the left pane, navigate to Configuration Properties > Driver Install > Deployment.
  3. Check Enable deployment, and check Import into driver store.
  4. For Remote Computer Name, specify the name of the target computer.
  5. Select Install and Verify.
  6. Select Ok.
  7. On the Debug menu, choose Start Debugging, or press F5 on the keyboard.

Note

Do not specify the hardware ID of your device under Hardware ID Driver Update. The hardware ID must be specified only in your driver's information (INF) file.

Step 7: View the driver in Device Manager

  1. Enter the following command to open Device Manager.

    devmgmt

  2. Verify that Device Manager shows the following node.

    USB Device

    MyUSBDriver_UMDF_Device

Step 8: View the output in the debugger

Verify that trace messages appear in the Debugger Immediate Window on the host computer.

The output should be similar to the following:

Remarks

Let’s take a look at how the framework and the client driver work together to interact with Windows and handle requests sent to the USB device. This illustration shows the modules loaded in the system for a UMDF -based USB client driver.

Usb Vid_05ad&pid_0fba&rev_0300 Windows 10 Driver

The purpose of each module is described here:

Usb Bbp Driver ( Umdf ) Driver Download For Windows 10 Pro

  • Application—a user-mode process that issues I/O requests to communicate with the USB device.
  • I/O Manager—a Windows component that creates I/O request packets (IRPs) to represent the received application requests, and forwards them to the top of the kernel-mode device stack for the target device.
  • Reflector—a Microsoft-provided kernel-mode driver installed at the top of the kernel-mode device stack (WUDFRd.sys). The reflector redirects IRPs received from the I/O manager to the client driver host process. Upon receiving the request, the framework and the client driver handle the request.
  • Host process —the process in which the user-mode driver runs (Wudfhost.exe). It also hosts the framework and the I/O dispatcher.
  • Client driver—the user-mode function driver for the USB device.
  • UMDF—the framework module that handles most interactions with Windows on the behalf of the client driver. It exposes the user-mode device driver interfaces (DDIs) that the client driver can use to perform common driver tasks.
  • Dispatcher—mechanism that runs in the host process; determines how to forward a request to the kernel mode after it has been processed by user-mode drivers and has reached the bottom of the user-mode stack. In the illustration, the dispatcher forwards the request to the user-mode DLL, Winusb.dll.
  • Winusb.dll—a Microsoft-provided user-mode DLL that exposes WinUSB Functions that simplify the communication process between the client driver and WinUSB (Winusb.sys, loaded in kernel mode).
  • Winusb.sys—a Microsoft-provided driver that is required by all UMDF client drivers for USB devices. The driver must be installed below the reflector and acts as the gateway to the USB driver stack in the kernel-mode. For more information, see WinUSB.
  • USB driver stack—a set of drivers, provided by Microsoft, that handle protocol-level communication with the USB device. For more information, see USB host-side drivers in Windows.

USB BBP Driver ( UMDF ) Driver Download For Windows 10

Whenever an application makes a request for the USB driver stack, the Windows I/O manager sends the request to the reflector, which directs it to client driver in user mode. The client driver handles the request by calling specific UMDF methods, which internally call WinUSB Functions to send the request to WinUSB. Upon receiving the request, WinUSB either processes the request or forwards it to the USB driver stack.

Related topics

Usb Bbp Driver ( Umdf ) Driver Download For Windows 10 32-bit

Understanding the UMDF template code for USB client driver
How to enable USB selective suspend and system wake in the UMDF driver for a USB device
Getting started with USB client driver development