Developing Drivers With The Windows Driver Foundation Ebook Download

Posted on admin

Developing Drivers with the Windows Driver Foundation (Developer Reference) by Penny Orwick, Guy Smith Developing Drivers with the Windows Driver Foundation (Developer Reference) by Penny Orwick, Guy Smith PDF, ePub eBook D0wnl0ad. Start developing robust drivers with expert guidance from the teams who developed Windows Driver Foundation. Get this from a library! Developing drivers with the Windows driver foundation. Penny Orwick; Guy Smith - Provides guidance and code samples to develop kernel-mode or user-mode drivers with Windows Driver Foundation. PDF DOWNLOAD Developing Drivers with the Windows® Driver Foundation (Pro Developer) by Microsoft Corporation PDF DOWNLOAD Developing Drivers with Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising.

Download Developing Drivers with the Windows Driver Foundation ebook by Penny Orwick

Type: pdf, ePub, zip, txt
Publisher: Microsoft Press
Released: April 25, 2007
Page Count: 800
Language: English
ISBN-10: 0735623740
ISBN-13: 978-0735623743

Download link: Developing Drivers with the Windows Driver Foundation

Download mirrors

Mirror 1
Mirror 2

Description

From the PublisherKey Book Benefits: -Provides both strategic and practical advice about how and when to use the Windows Driver Foundation -Covers both user-mode and kernel-mode driver development -Includes code samples in Visual C++About the AuthorThe… read more …


You can use the allegory that it was forged in the fires of hell. The fact that you call him “B. Heres how with versions of Word prior to Word 2007 (Vista) 1. You have absolutely no case for a law suit. Had a 4 RBI game last Thursday, had a hit in each game Friday, Saturday, and Sunday. I get why praise is important cos its like saying thanks for being god and all hes done but I dont know why worship is important.Each one finds proof, then the other side disproves thier proof. questions, Arts Humanities,Books Authors What character (book, movie, tv, etc) embodies your dream guy. The Hunger Games by Suzanne Collins- Set in the future, The U.As far Developing Drivers with the Windows Driver Foundation segregation or racism, if you have any personal experiences, Id like to know. If jazz, Developing Drivers with the Windows Driver Foundation out some of the fake books (The real book) since all of them have the basic melody (in bass clef or any clef, any key, really) and you can be the melody, you can play the melody with other musicians, etc. Depends on the situation but genrally no Last book you read. They were the pattern books from 1993-2006.That way you will be ready in January. I could go on and on, but Im just pretty much gonna say I love him.

eBook Tags:

  • 978-0735623743 pdf
  • download isbn 978-0735623743
  • 0735623740 pdf
  • Developing Drivers with the Windows Driver Foundation epub
  • Download Developing Drivers with the Windows Driver Foundation book
  • epub 978-0735623743
  • the Developing with Driver Foundation Windows Drivers read online
  • epub 0735623740
  • download 0735623740 isbn
  • Penny Orwick books
  • Download Developing Drivers with the Windows Driver Foundation for free
  • Developing Drivers with the Windows Driver Foundation pdf
  • Download Developing Foundation Windows the with Drivers Driver pdf for free

Ive been having trouble with being able to handle things for the past couple years, and im wondering if there is really anything wrong with me. Font sizes tell a lot. You need to either explain to her them that you dont intend to participate in that type of thing or get new friends who are more compatible with you find new friends happy bunny arent you. com – This MMORPG has hundreds of thousands of players playing it simultaneously, and it has a lot of content, which means you wont get bored fairly easy. They just pretend to be. This is Developing Drivers with the Windows Driver Foundation direct opposition to the Darwinian view that birds evolved from land animals. I am sure they still have some influence on policy but NOTHING liker it Developing Drivers with the Windows Driver Foundation in 1917. On firefox thats under Tools Recent History Yes, there are ways to do it. I dont believe what you do.

Similar eBooks:

  • Avid Liquid 7 for Windows: Visual QuickPro Guide by Paul Ekert –

    Download Avid Liquid 7 for Windows: Visual QuickPro Guide ebook by Paul Ekert
    Type: pdf, ePub, zip, txt Publisher: Peachpit PressReleased: December 31, 2005Page Count: 524Language: EnglishISBN-10: 0321369475ISBN-13: 978-0321369475
    Download link: Avid Liquid 7 for Windows: Visual QuickPro Guide
    Download mirrors
    Mirror 1Mirror 2

    Description
    About the AuthorPaul Ekert is a principal evangelist in the Avid Liquid community, contributing to its

  • The Drivers Handbook to Surviving a DUI in Florida by Unknow –

    Download The Drivers Handbook to Surviving a DUI in Florida ebook by Unknow
    Type: pdf, ePub, zip, txt Publisher: Word AssociationReleased: October 27, 2009Page Count: 24Language: English
    Download link: The Drivers Handbook to Surviving a DUI in Florida
    Download mirrors
    Mirror 1Mirror 2

    Description
    Coy H. Browning is a native of Central Florida. He graduated cum laude from Charleston Southern University

  • Developing New Financial Products: From Needs Analysis to Profitable Roll-out by Gary H. Raddon –

    Download Developing New Financial Products: From Needs Analysis to Profitable Roll-out ebook by Gary H. Raddon
    Type: pdf, ePub, zip, txt Publisher: McGraw-Hill Publishing Co.Released: May, 1990Page Count: 288Language: EnglishISBN-10: 007707372XISBN-13: 978-0077073725
    Download link: Developing New Financial Products: From Needs Analysis to Profitable Roll-out
    Download mirrors
    Mirror 1Mirror 2

    Description
    … read more …


    The tone circa 1780 was happy cheery bright.

  • AA Learner Driver Kit (Aa Driving Test) by AA Publishing –

    Download AA Learner Driver Kit (Aa Driving Test) ebook by AA Publishing
    Type: pdf, ePub, zip, txt Publisher: Aa PublishingReleased: July 24, 2007Page Count: 280Language: EnglishISBN-10: 0749552581ISBN-13: 978-0749552589
    Download link: AA Learner Driver Kit (Aa Driving Test)
    Download mirrors
    Mirror 1Mirror 2

    Description
    … read more …


    He was another religious nut who ultimately wanted some recognition because he converted to protestant

  • Developing Strategic Alliances (Crisp Professional Series) by Edwin Richard Rigsbee –

    Download Developing Strategic Alliances (Crisp Professional Series) ebook by Edwin Richard Rigsbee
    Type: pdf, ePub, zip, txt Publisher: Crisp LearningReleased: 2000Page Count: 103Language: EnglishISBN-10: 1560525509ISBN-13: 978-1560525509
    Download link: Developing Strategic Alliances (Crisp Professional Series)
    Download mirrors
    Mirror 1Mirror 2

    Description
    Review…superbly organized and follows the natural progression of understanding, finding, developing, and maintaining your business relationships. — Todd Daniel, Editor,

-->

In this topic you'll use the USB Kernel-Mode Driver template provided with Microsoft Visual Studio Professional 2019 to write a simple kernel-mode driver framework (KMDF)-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.

Developing Drivers With The Windows Driver Foundation Ebook Download Online

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

Prerequisites

For developing, debugging, and installing a kernel-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 Windows Vista or a later version of Windows. The target computer has the kernel-mode driver that you want to debug.

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

Software requirements

  • Your host computer hosts your development environment and has Visual Studio Professional 2019.
  • Your host computer has the latest Windows Driver Kit (WDK) for Windows 8. The kit include headers, libraries, tools, documentation, and the debugging tools required to develop, build, and debug a KMDF driver. To get the latest version of the WDK, see Download the Windows Driver Kit (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.
  • Your target computer is running Windows Vista or a later version of Windows.
  • Your host and target computers are configured for kernel debugging. For more information, see Setting Up a Network Connection 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.

Developing drivers with the windows driver foundation ebook download torrent

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

You can also get a Microsoft USB Test Tool (MUTT) devices. MUTT hardware can be purchased from JJG Technologies. The device does not have installed firmware installed. To install firmware, download the MUTT software package from this Web site and run MUTTUtil.exe. For more information, see the documentation included with the package.

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 KMDF driver code by using the Visual Studio Professional 2019 USB driver template

For instructions about generating KMDF driver code, see the steps in Writing a KMDF driver based on a template.

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

  1. In the New Project dialog box, in the search box at the top, type USB.
  2. In the middle pane, select Kernel Mode Driver, USB (KMDF).
  3. Click 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 Kernel-Mode Driver template.

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

FilesDescription
Public.hProvides common declarations shared by the client driver and user applications that communicate with the USB device.
<Project name>.infContains information required to install the client driver on the target computer.
Trace.hDeclares tracing functions and macros.
Driver.h; Driver.cDeclares and defines driver entry points and event callback routines.
Device.h; Device.cDeclares and defines event callback routine for the prepare-hardware event.
Queue.h; Queue.cDeclares and defines an event callback routine for the event raised by the framework's queue object.

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.

In Solution Explorer, under Driver Files, double-click the INF file.

In the INF file you can provide information such as the manufacturer and provider name, the device setup class, and so on. One piece of information that you must provide is the hardware identifier of your device.

Developing Drivers With The Windows Driver Foundation Ebook Download Free

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. Right-click and copy the hardware ID string.

  4. Replace USBVID_vvvv&PID_pppp in the following line with your hardware ID string.

    [Standard.NT$ARCH$] %MyUSBDriver_.DeviceDesc%=MyUSBDriver__Device, USBVID_vvvv&PID_pppp

Step 3: Build the USB client driver code

To build your driver

  1. Open the driver project or solution in Visual Studio Professional 2019
  2. Right-click the solution in the Solution Explorer and select Configuration Manager.
  3. From the Configuration Manager, select the Active Solution Configuration (for example, Windows 8 Debug or Windows 8 Release) and the Active Solution Platform (for example, Win32) that correspond to the type of build you're interested in.
  4. From the Build menu, click Build Solution.

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 Kits8.0bin<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:

    1. .load Wmitrace

      Loads the Wmitrace.dll extension.

    2. .chain

      Verify that the debugger extension is loaded.

    3. !wmitrace.searchpath +<TMF file location>

      Add the location of the TMF files to the debugger extension's search path.

      The output resembles this:

      Trace Format search path is: 'C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDE;c:driverstmf'

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 Kits8.0Tools<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:

    tracelog -start MyTrace -guid #c918ee71-68c7-4140-8f7d-c907abbcb05d -flag 0xFFFF -level 7-rt -kd

    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 Professional 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:

    tracelog -start MyTrace -guid c:driversProvider.guid -flag 0xFFFF -level 7-rt -kd

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

    tracelog -stop MyTrace

Step 6: Deploy the driver on the target computer

  1. In the Solution Explorer window, 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. Click 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.

For more information about deploying the driver to the target system in Visual Studio Professional 2019, see Deploying a Driver to a Test Computer.

You can also manually install the driver on the target computer by using Device Manager. If you want to install the driver from a command prompt, these utilities are available:

  • This tool comes with the Windows. It is in WindowsSystem32. You can use this utility to add the driver to the driver store.

    For more information, see PnPUtil Examples.

  • This tool comes with the WDK. You can use it to install and update drivers.

Step 7: View the driver in Device Manager

  1. Enter the following command to open Device Manager:

    devmgmt

  2. Verify that Device Manager shows a node for the following node:

    Samples

    MyUSBDriver_Device

Step 8: View the output in the debugger

Visual Studio first displays progress in the Output window. Then it opens the Debugger Immediate Window. Verify that trace messages appear in the debugger on the host computer. The output should look like this, where 'MyUSBDriver_' is the name of the driver module:

Related topics

Understanding the KMDF template code for a USB client driver
Getting started with USB client driver development