Developing Drivers Windows Driver Foundation Pdf File

Posted on  by 

  1. Windows Driver Foundation Service
  2. Portable Device Enumerator Service
  3. Windows Driver Foundation Service
  4. Free Pdf Driver Windows 7
  5. Windows Driver Foundation 10
  6. Pdf Drivers Download Windows 10
Download Book Developing Drivers With The Windows Driver Foundation in PDF format. You can Read Online Developing Drivers With The Windows Driver Foundation here in PDF, EPUB, Mobi or Docx formats.

To run an application on Windows Vista with elevated privileges. On the taskbar, click Start, right-click the application, and then click Run as. To run the application, click Continue. If you do not have administrative privileges, Windows Vista asks for administrative. Download Book Developing Drivers With The Windows Driver Foundation in PDF format. You can Read Online Developing Drivers With The Windows Driver Foundation here in PDF, EPUB, Mobi or Docx formats. You can Read Online Developing Drivers With The Windows Driver Foundation here in PDF, EPUB, Mobi or Docx formats. Buy Developing Drivers with the Windows Driver. File Size: 3767 KB. Links of Developing Drivers with the Windows Driver Foundation (Developer Reference) pdf.

Developing Drivers With The Windows Driver Foundation

Author :Penny Orwick
ISBN :9780735645851
Genre :Computers
File Size : 26.42 MB
Portable device enumerator serviceFormat :PDF, Kindle
Download :732
Read :851

Start developing robust drivers with expert guidance from the teams who developed Windows Driver Foundation. This comprehensive book gets you up to speed quickly and goes beyond the fundamentals to help you extend your Windows development skills. You get best practices, technical guidance, and extensive code samples to help you master the intricacies of the next-generation driver model—and simplify driver development. Discover how to: Use the Windows Driver Foundation to develop kernel-mode or user-mode drivers Create drivers that support Plug and Play and power management—with minimal code Implement robust I/O handling code Effectively manage synchronization and concurrency in driver code Develop user-mode drivers for protocol-based and serial-bus-based devices Use USB-specific features of the frameworks to quickly develop drivers for USB devices Design and implement kernel-mode drivers for DMA devices Evaluate your drivers with source code analysis and static verification tools Apply best practices to test, debug, and install drivers PLUS—Get driver code samples on the Web

Windows Internals

Author :Mark E. Russinovich
ISBN :9780735671300
Genre :Computers
File Size : 89.14 MB
Format :PDF, Mobi
Download :878
Read :284

Delve inside Windows architecture and internals—and see how core components work behind the scenes. Led by three renowned internals experts, this classic guide is fully updated for Windows 7 and Windows Server 2008 R2—and now presents its coverage in two volumes. As always, you get critical insider perspectives on how Windows operates. And through hands-on experiments, you’ll experience its internal behavior firsthand—knowledge you can apply to improve application design, debugging, system performance, and support. In Part 1, you will: Understand how core system and management mechanisms work—including the object manager, synchronization, Wow64, Hyper-V, and the registry Examine the data structures and activities behind processes, threads, and jobs Go inside the Windows security model to see how it manages access, auditing, and authorization Explore the Windows networking stack from top to bottom—including APIs, BranchCache, protocol and NDIS drivers, and layered services Dig into internals hands-on using the kernel debugger, performance monitor, and other tools

Windows Internals

Author :David A. Solomon
ISBN :9780735637962
Genre :Computers
File Size : 35.23 MB
Format :PDF, ePub, Mobi
Download :992
Read :774

See how the core components of the Windows operating system work behind the scenes—guided by a team of internationally renowned internals experts. Fully updated for Windows Server(R) 2008 and Windows Vista(R), this classic guide delivers key architectural insights on system design, debugging, performance, and support—along with hands-on experiments to experience Windows internal behavior firsthand. Delve inside Windows architecture and internals: Understand how the core system and management mechanisms work—from the object manager to services to the registry Explore internal system data structures using tools like the kernel debugger Grasp the scheduler's priority and CPU placement algorithms Go inside the Windows security model to see how it authorizes access to data Understand how Windows manages physical and virtual memory Tour the Windows networking stack from top to bottom—including APIs, protocol drivers, and network adapter drivers Troubleshoot file-system access problems and system boot problems Learn how to analyze crashes

Distributed Computing Artificial Intelligence Bioinformatics Soft Computing And Ambient Assisted Living

Author :Sigeru Omatu
ISBN :9783642024801
Genre :Computers
File Size : 85.48 MB
Format :PDF, Kindle
Download :323
Read :579

This book constitutes the refereed proceedings of the 10th International Work-Conference on Artificial Neural Networks, IWANN 2009, held in Salamanca, Spain in June 2009. The 167 revised full papers presented together with 3 invited lectures were carefully reviewed and selected from over 230 submissions. The papers are organized in thematic sections on theoretical foundations and models; learning and adaptation; self-organizing networks, methods and applications; fuzzy systems; evolutionary computation and genetic algoritms; pattern recognition; formal languages in linguistics; agents and multi-agent on intelligent systems; brain-computer interfaces (bci); multiobjetive optimization; robotics; bioinformatics; biomedical applications; ambient assisted living (aal) and ambient intelligence (ai); other applications.

Windows 7 Device Driver

Author :Ronald D. Reeves Ph.D.
ISBN :0321670442
Genre :Computers
File Size : 36.68 MB
Format :PDF, ePub, Mobi
Download :845
Read :788

“The chapter on programming a KMDF hardware driver provides a great example for readers to see a driver being made.” –Patrick Regan, network administrator, Pacific Coast Companies The First Authoritative Guide to Writing Robust, High-Performance Windows 7 Device Drivers Windows 7 Device Driver brings together all the information experienced programmers need to build exceptionally reliable, high-performance Windows 7 drivers. Internationally renowned driver development expert Ronald D. Reeves shows how to make the most of Microsoft’s powerful new tools and models; save time and money; and efficiently deliver stable, robust drivers. Drawing on his unsurpassed experience as both a driver developer and instructor, Reeves demystifies Kernel and User Mode Driver development, Windows Driver Foundation (WDF) architecture, driver debugging, and many other key topics. Throughout, he provides best practices for all facets of the driver development process, illuminating his insights with proven sample code. Learn how to Use WDF to reduce development time, improve system stability, and enhance serviceability Take full advantage of both the User Mode Driver Framework (UMDF) and the Kernel Mode Driver Framework (KMDF) Implement best practices for designing, developing, and debugging both User Mode and Kernel Mode Drivers Manage I/O requests and queues, self-managed I/O, synchronization, locks, plug-and-play, power management, device enumeration, and more Develop UMDF drivers with COM Secure Kernel Mode Drivers with safe defaults, parameter validation, counted UNICODE strings, and safe device naming techniques Program and troubleshoot WMI support in Kernel Mode Drivers Utilize advanced multiple I/O queuing techniques Whether you’re creating Windows 7 drivers for laboratory equipment, communications hardware, or any other device or technology, this book will help you build production code more quickly and get to market sooner!

Lateinische Kultur Im Viii Jahrhundert

Author :Ludwig Traube
ISBN :STANFORD:36105043192827
Genre :History
File Size : 38.83 MB
Format :PDF, ePub, Mobi
Download :713
Read :724

Windows 7 Device Driver

Author :Ron Reeves
ISBN :0321670213
Genre :Computers
File Size : 48.63 MB
Format :PDF, ePub, Mobi
Download :106
Read :1015

PdfThe first authoritative guide to programming Windows 7 device drivers: save time, save money, and write more reliable drivers • •Shows experienced programmers how to make the most of Microsoft's latest and most powerful models and tools for Windows 7 driver development, including C# and Visual Studio 2010. •Thoroughly covers Microsoft's Windows Driver Foundation (WDF) Architecture. •There are no other books, and little information anywhere, about Windows 7 device drivers. This is the only comprehensive, state-of-the-art guide to writing Windows 7 device drivers. Written by Ronald Reeves, one of the field's leading experts, Windows 7 Device Driver Book helps experienced developers make the most of the powerful new tools and models Microsoft has made available for driver development. Reeves provides an extensive collection of sample code on CDROM, as well as best-practice guidance for maximizing reliability and performance. Reeves shows how C# and Visual Studio 2010 can be used to develop device drivers more rapidly, and debug them more effectively. He covers a broad array of topics, including both kernel- and user-mode driver development; Windows Driver Foundation (WDF) architecture, and much more. From start to finish, this book is designed to significantly reduce the time it takes for device driver programmers to find the information they need -- and then apply that information in reliable, production code.

Pro Windows Embedded Compact 7

Author :Abraham Kcholi
ISBN :9781430241805
Genre :Computers
File Size : 39.76 MB
Format :PDF, ePub, Mobi
Download :227
Read :431

Windows Embedded Compact 7 is the natural choice for developing sophisticated, small-footprint devices for both consumers and the enterprise. For this latest version, a number of significant enhancements have been made, most notably the ability to run multi-core processors and address more than the 512 MB of memory constraint in previous versions. Using familiar developer tools, Pro Windows Embedded Compact 7 will take you on a deep-dive into device driver development. You’ll learn how to set up your working environment, the tools that you’ll need and how to think about developing for small devices before quickly putting theory into practice and developing your own first driver from the ground up. As you delve deeper into the details of driver development, you’ll learn how to master hardware details, deal with I/O and interrupts, work with networks, and test and debug your drivers ready for deployment—all in the company of an author who's been working with Windows CE for more than a decade. Packed with code samples, Pro Windows Embedded Compact 7 contains everything you'll need to start developing for small footprint devices with confidence.

Issues In Engineering Research And Application 2011 Edition

Author :
ISBN :9781464965203
Genre :Technology & Engineering
File Size : 64.34 MB
Format :PDF, Docs
Download :798
Read :635

Issues in Engineering Research and Application: 2011 Edition is a ScholarlyEditions™ eBook that delivers timely, authoritative, and comprehensive information about Engineering Research and Application. The editors have built Issues in Engineering Research and Application: 2011 Edition on the vast information databases of ScholarlyNews.™ You can expect the information about Engineering Research and Application in this eBook to be deeper than what you can access anywhere else, as well as consistently reliable, authoritative, informed, and relevant. The content of Issues in Engineering Research and Application: 2011 Edition has been produced by the world’s leading scientists, engineers, analysts, research institutions, and companies. All of the content is from peer-reviewed sources, and all of it is written, assembled, and edited by the editors at ScholarlyEditions™ and available exclusively from us. You now have a source you can cite with authority, confidence, and credibility. More information is available at http://www.ScholarlyEditions.com/.

Top Download:

Start display at page:
Download 'Developing Drivers with the Windows' Driver Foundation. Microsoft'
  • Franklin York
  • 2 years ago
  • Views:

Transcription

1 Developing Drivers with the Windows' Driver Foundation Microsoft

2 Table of Contents Foreword. xxiii Acknowledgments xxvii Part i Getting Started with WDF 1 Introduction to WDF 3 About This Book 4 Who Should Read This Book 4 About Part 1: Getting Started with WDF 5 About Part 2: Exploring the Frameworks 6 About Part 3: Applying WDF Fundamentals 6 About Part 4: Digging Deeper: More Topics for WDF Drivers 8 About Part 5: Building, Installing, and Testing a WDF Driver 9 Conventions Used in This Book 10 Getting Started with Driver Development 11 System Requirements for Driver Development 12 How to Obtain and Install the WDK 13 WDK Libraries 14 WDK Documentation 14 WDK Tools 15 WDK Samples 16 How to Obtain Checked Builds of Windows 17 How to Obtain Debugging Tools 18 How to Obtain OSR Learning Devices 19 Key Information Sources 20 Key References 22 / % iat do you think of this book? We want to hear from you! I Microsoft is interested in hearing your feedback so we can continually improve our books and learning 1 I resources for you. To participate in a brief online survey, please visit: I

3 Table of Contents Windows Driver Fundamentals 23 What Is a Driver? 24 Core Windows Architecture 25 Driver Architecture 27 Kernel Objects and Data Structures 31 The Windows I/O Model 31 I/O Requests 32 How a Device Stack Handles IRPs 33 Data Buffers and I/O Transfer Types 34 How to Transfer Data to or from a Device 35 About Plug and Play and Power Management 36 Basic Kernel-Mode Programming 36 Interrupts and IRQLs 37 Concurrency and Synchronization 39 Memory 42 Tips for Programming in Kernel Mode 44 A Basic Vocabulary 47 WDF Fundamentals 51 WDF and WDM 51 What Is WDF? 52 WDF Object Model 53 Programming Interface 54 Object Hierarchy 54 Concurrency and Synchronization 55 I/O Model 55 I/O Request Cancellation 56 I/O Targets 57 How to Handle Nonfatal Errors 58 Plug and Play and Power Management 59 Security 61 SafeiDefaults 62 Parameter Validation 62 WDF Verification, Tracing, and Debugging Support 63 Serviceability and Versioning 63

4 Part 2 Exploring the Frameworks 4 Overview of the Driver Frameworks 67 The Frameworks: An Overview i 67 UMDF Overview 68 UMDF Framework Objects 69 UMDF Callback Objects 70 KMDF Overview 71 KMDF Objects 71 KMDF Callback Functions 72 WDF-Architecture 73 UMDF Infrastructure 76 UMDF Infrastructure Components 77 Fatal Errors in UMDF Drivers 80 A Typical UMDF I/O Request 80 KMDF Infrastructure 81 KMDF Infrastructure Components 82 Fatal Errors in KMDF Drivers 83 A Typical KMDF I/O Request 84 Device and Driver Support in WDF 84 Devices Supported by UMDF 85 Devices Supported by KMDF 88 Choosing the Right Framework 89 5 WDF Object Model 91 Overview of the Object Model 92 About Methods, Properties, and Events 92 About Event Callbacks 93 About Object Attributes 94 About Object Hierarchy and Lifetime 94 About Object Context 95.^ UMDF Object Model Implementation 95 UMDF Naming Conventions 95 UMDF Framework Objects and Interfaces 97 UMDF Driver Callback Objects and Interfaces 99 UMDF Example: Objects and Callback Interfaces 101

5 viii Table of Contents KMDF Object Model Implementation 102 KMDF Object Types 102 KMDF Naming Conventions 104 Object Creation 106 UMDF Object Creation 106 KMDF Object Creation 107 Object Hierarchy and Lifetime 110 UMDF Object Hierarchy 112 KMDF Object Hierarchy 114 Object Deletion 115 Object Context Areas 122 UMDF Object Context Data 122 KMDF Object Context Area 126 Driver Structure and Initialization 129 Required Driver Components 129 UMDF Driver Structure and Requirements 130 KMDF Driver Structure and Requirements 133 Driver Object 135 UMDF Driver Callback Object Creation 135 KMDF Driver Object Creation 137 Device Objects 140 Types of Device Objects 140 WDF Drivers, Driver Types, and Device Object Types 144 Device Properties 145 Device Object Initialization 146 Queues and Other Support Objects 147 Device Interfaces 148 UMDF Device Object Creation and Initialization 149 ' Device Callback Object Creation 149 Framework Device Object Creation and Initialization 150 ^lumdf Example: Device Interface 152 KMDF Device Object Creation and Initialization 152 KMDF Device Initialization Structure 153 Device Object Context Area 154 KMDF Device Object Creation 155 Additional EvtDriverDeviceAdd Tasks 155 KMDF Example: EvtDriverDeviceAdd Callback Function 155

6 Table of Contents ix Child Device Enumeration (KMDF PDOs Only) 157 Static and Dynamic Enumeration in Bus Drivers 157 PDO-Specific Initialization 158 Device Naming Techniques for KMDF Drivers 159 Named Device Objects 160 Security Descriptors 160 Part 3 Applying WDF Fundamentals 7 Plug and Play and Power Management 165 Introduction to Plug and Play and Power Management 166 About Plug and Play 167 About Power States 168 About Power Policy 169 Plug and Play and Power Management Support in WDF 170 Plug and Play and Power Management Defaults 170 I/O Queues and Power Management 171 Plug and Play and Power Event Callbacks 171 Idle and Wake Support (KMDF Only) 174 Power-Pageable and Non-Power-Pageable Drivers 174 Callback Sequences for Plug and Play and Power Management 176 Device Enumeration and Startup 180 Device Power-Down and Removal 184 Surprise Removal 187 How to Implement Plug and Play and Power Management in WDF Drivers 189 Plug and Play and Power Management in Software-Only Drivers 190 UMDF Example: Plug and Play in a Software-Only Filter Driver 191 KMDF Example: Plug and Play in a Software-Only Filter Driver 192 Framework Actions for Software-Only Drivers 194 Plug and Play and Power Management in Simple Hardware Drivers 194 Device Power-Up Initialization and Power-Down Teardown 195 -'h Power Management for Queues in Hardware Function Drivers 196 UMDF Example: Plug and Play and Power Code in a Protocol Function Driver 197 KMDF Example: Plug and Play and Power Code in a Simple Hardware Function Driver 202 Framework Actions for a Simple Hardware Function Driver 205 Advanced Power Management for KMDF Drivers 207

7 Table of Contents Device Power-Down Idle Support for KMDF Drivers 208 Device Wake Support for KMDF Drivers 212 KMDF Example: Support for Device Idle and Wake 217 Framework Actions Supporting Device Idle 220 Framework Actions Supporting Device Wake I/O Flow and Dispatching 223 Common I/O Request Types 224 Create Requests 224 Cleanup and Close Requests 224 Read and Write Requests 225 Device I/O Control Requests 225 Summary of I/O Request Types 227 I/O Transfer Types 228 Buffered I/O 229 Direct I/O 230 Neither Buffered nor Direct I/O 230 I/O Request Flow 231 I/O Request Path through the UMDF Device Stack 234 I/O Request Path through a KMDF Driver 236 I/O Completion Processing 238 I/O Request Flow within the Frameworks 239 Processing in the I/O Request Handler 242 I/O Request Objects 243 I/O Buffers and Memory Objects 244 Request, Memory, and Buffer Pointer Lifetimes 252 I/O Queues 253 Queue Configuration and Request Types 254 Queues and Power Management 257 *' Dispatch Type 259 Queue Control 260 UMDF Example: Creating I/O Queues 261 KMDF Example: Creating I/O Queues 265 Retrieving Requests from a Manual Queue 267 I/O Event Callbacks 271 File Objects for I/O 271 Automatic Forwarding of Create, Cleanup, and Close 272

8 Table of Contents xi I/O Event Callbacks for Create Requests 273 I/O Event Callbacks for Cleanup and Close 280 I/O Event Callbacks for Read, Write, and Device I/O Control Requests 282 Completing I/O Requests 291 Canceled and Suspended Requests 293 Request Cancellation 293 Request Suspension 296 Adaptive Time-outs in UMDF 297 Self-Managed I/O 297 Self-Managed I/O during Device Startup and Restart 300 Self-Managed I/O during Device Power-Down and Removal 300 KMDF Example: Implementing a Watchdog Timer 301 I/O Targets 307 About I/O'fargets 308 Default I/O Targets 308 Remote I/O Targets in KMDF Drivers 309 General and Specialized I/O Targets 309 UMDF I/O Target Implementation 310 I/O Target Creation and Management 313 Default I/O Target Retrieval 313 Remote I/O Target Creation in KMDF Drivers 314 I/O Target State Management 318 I/O Request Creation 322 UMDF Example: Create a WDF I/O Request Object 322 KMDF Example: Create a WDF I/O Request Object 323 Memory Objects and Buffers for Driver-Created I/O Requests 323 Memory Object and Buffer Allocation for I/O Requests 325 UMDF Example: Create a New Memory Object with an Existing Buffer KMDF Example: Create a New Memory Object and a New Buffer 330 I/O Request Formatting 330 '*; How to Format an Unchanged Request for the Default I/O Target 331 How to Format Changed or Driver-Created Requests 331 I/O Completion Callbacks 334 How to Send an I/O Request 337 Options for Sending Requests 338 UMDF Example: Send a Request to the Default I/O Target 341

9 xii Table of Contents KMDF Example: Send and Forget 343 KMDF Example: Format and Send an I/O Request to an I/O Target 345 How to Split an I/O Request into Smaller Requests 346 KMDF Example: Reuse an I/O Request Object 348 How to Cancel a Sent Request 351 File Handle I/O Targets in UMDF Drivers 353 USB I/O Targets 355 About USB Devices 355 Specialized USB I/O Targets in WDF 359 How to Configure a USB I/O Target 361 How to Se'nd an I/O Request to a USB I/O Target 369 USB Continuous Reader in KMDF 375 Guidelines for Sending I/O Requests Synchronization 379 When Synchronization Is Required 380 Synchronized Access to Shared Data: An Example 381 Synchronization Requirements for WDF Drivers 383 WDF Synchronization Features 384 Reference Counts and the Hierarchical Object Model 384 Serialization of Plug and Play and Power Callbacks 385 Flow Control for I/O Queues 385 Object Presentation Lock 386 Synchronization Scope and I/O Callback Serialization 387 Device Scope and Queue Dispatch Methods 388 Synchronization Scope in UMDF Drivers 390 Synchronization Scope in KMDF Drivers 391 KMDF Wait Locks and Spin Locks 398 Wait Locks 398 Spin Locks 399 Synchronization of I/O Request Cancellation in KMDF Drivers 401 Synchronized Cancellation by Using Synchronization Scope 402 Synchronized Cancellation by Tracking State in the Request Context 403 Synchronized Cancellation of Incoming Request with Driver-Created Subrequests 408 Summary and General Tips for Synchronization 409

10 Table of Contents xiii 11 Driver Tracing and Diagnosability 411 WPP Software Tracing Basics 412 Advantages of WPP Software Tracing 412 WPP Software Tracing Components 413 WPP and ETW 416 ETW in Windows Vista 416 Trace Message Functions and Macros 417 DoTraceMessage Macro 418 How to Convert Debug Print Statements to ETW 418 -Message Conditions 418 Custom Trace Message Functions 419 How to Support Software Tracing in a Driver 420 Modify Sources to Run the WPP Preprocessor 420 Include the TMH File 424 Define the Control GUID and Trace Flags 425 Initialize and Clean Up Tracing 427 Instrument the Driver Code 431 Tools for Software Tracing 432 How to Run a Software Trace Session 433 Prepare the Sample 434 View a Driver Trace Log by Using TraceView 435 View the Frameworks Trace Log by Using the Core Tracing Tools 437 Best Practices: Design for Diagnosability WDF Support Objects 441 Memory Allocation 442 Local Storage 442 Memory Objects and I/O Buffers 443 Registry Access 447 UMDF Device Property Store 447 KMDF Registry Objects and Methods 450 ' ; General Objects 454 UMDF Example: How to Create a General Object 454 KMDF Example: How to Create a General Object 455 KMDF Collection Objects 455 Collection Methods 456 Example: Creating and Using a Collection 457

11 xiv Table of Contents KMDF Timer Objects 459 Timer Object Methods 459 Time Periods 461 EvtTimerFunc Callback Function 461 Example: Using a Timer Object 462 WMI Support in a KMDF Driver 464 About WMI 464 Requirements for WMI Support 465 How to Initialize WMI Support 466 WMI Instance Event Callbacks 470 * 13 UMDF Driver Template 475 A Description of the Skeleton Sample 475 About the Skeleton Sample 476 About the Skeleton Sample Files 476 How to Customize the Skeleton Sample Source Files 478 DLL Infrastructure 478 Basic COM Support 480 Skeleton Sample Driver Callback Object 481 The Skeleton Sample Device Callback Object 484 How to Customize the Skeleton Sample Build and Installation Support Files 486 Sources 486 Make Files 488 Exports 488 Version Resource File 488 INX File 489 Part 4 Additional Topics for KMDF Drivers 14 Beyond the Frameworks 497 How to Use System Services Outside the Frameworks 497 /.- ' How to Use the Windows API in UMDF Drivers 497 How to Use Kernel-Mode Driver Support Routines in KMDF Drivers 500 How to Handle Requests that the Frameworks Do Not Support 503 Default Handling of Unsupported Requests 503 How to Process Unsupported Requests in KMDF Drivers 504

12 Table of Contents xv 15 Scheduling, Thread Context, and IRQL 507 About Threads 508 Thread Scheduling '. 508 Thread Context Defined 509 Thread Context for KMDF Driver Functions 510 Interrupt Request Levels 511 Processor-specific and Thread-specific IRQLs 512 Guidelines for Running at IRQL DISPATCHJ.EVEL or Higher 517 Calls to Functions that Run at a Lower IRQL 517 Thread Interruption Scenarios : 518 Thread Interruption on a Single-Processor System 518 Thread Interruption on a Multiprocessor System 519 Testing for IRQL Problems 521 Work Items and Driver Threads 523 About Work Items 524 KMDF Example: Use a Work Item 525 Best Practices for Managing Thread Context and IRQL in KMDF Drivers Hardware Resources and Interrupts 529 Hardware Resources 529 Hardware Resource Identification and Teardown 530 Resource Lists 532 Example: How to Map Resources 534 Example: How to Unmap Resources 537 Interrupts and Interrupt Handling 537 Interrupt Objects 538 How to Enable and Disable Interrupts 541 Post-interrupt Enable and Pre-interrupt Disable Processing 543 Interrupt Service Routines 544 Deferred Processing for Interrupts 546 Synchronized Processing at DIRQL Direct Memory Access 549 Basic DMA Concepts and Terminology 550 DMA Transactions and DMA Transfers 550 Packet-Based and Common-Buffer DMA 551 Scatter/Gather Support 552

13 DMA-Specific Device Information 552 Device Information and DMA Driver Design 553 What Is Not a Consideration 554 Windows DMA Abstraction 555 DMA Operations and Processor Cache 556 Completion of DMA Transfers by Flushing Caches 557 Map Registers 557 System Scatter/Gather Support 560 DMA Transfer to Any Location in Physical Memory 562 Implementing DMA Drivers 564 Driver DMA Initialization 565 Transaction Initiation 569 Request Processing 572 DMA Completion Processing 575 Testing DMA Drivers 578 DMA-Specific Verification 578 The!dma Debugger Extension 579 KMDF Debugger Extensions for DMA 580 Best Practices: Do's and Don'ts for DMA Drivers An Introduction to COM 583 Before Starting 584 UMDF Driver Structure 584 A Brief Overview of COM 586 The Contents of a COM Object 587 Objects and Interfaces 588 lunknown 589 Reference Counting 589 Guidelines for AddRef and Release 590 GUIDs 592 VTables 592 HRESULT 593 * Properties and Events 594 Active Template Library 595 Interface Definition Language Files 595 How to Use UMDF COM Objects 597 How to Start Using a COM Object 597 How to Manage a COM Object's Lifetime 600

14 How to Implement the DLL Infrastructure 600 DIIMain 601 DIIGetClassObject 602 The Class Factory T 603 How to Implement UMDF Callback Objects 606 How to Implement a Class for a COM Object 607 How to Implement lunknown 608 How to Implement UMDF Callback Objects 611 Part 5 Building, Installing, and Testing a WDF Driver 19 How to Build WDF Drivers 617 General Build Considerations for Drivers 618 UMDF Drivers Build Issues 618 KMDF Drivers Build Issues 619 Introduction to Building Drivers 619 Build Environments 619 Build Utility Supporting Files 620 How to Build a Project 622 UMDF Example: Building the Fx2_Driver Sample 625 Sources File for Fx2_Driver 625 Macros Used in the Sources File for Fx2_Driver 626 Makefile and Makefile.inc for Fx2_Driver 629 How to Build Fx2_Driver 629 KMDF Example: Building the Osrusbfx2 Sample 630 Sources File for Osrusbfx2 630 Macros Used in the Sources File for Osrusbfx2 631 Makefile and Makefile.inc for Osrusbfx2 632 How to Build Osrusbfx How to Install WDF Drivers 635 Driver Installation Basics 636 Key Driver Installation Tasks 636 Installation Techniques and Tools 636 WDF Driver Installation Considerations 637 WDF Versioning and Driver Installation 637 How Drivers Bind to the Framework 639 WDF Co-installer Packages 640

15 WDF Driver Package Components 642 How to Create an INF for a WDF Driver Package 643 Commonly Used INF Sections 644 INF Tools.' 645 INFs for Different CPU Architectures 645 INFs for WDF Drivers: The Co-installer Sections 646 Examples of WDF INFs 648 UMDF Example: The Fx2_Driver INF 648 KMDF Example: The Osrusbfx2 INF 652 How to Sign and Distribute a Driver Package 653 Signed^Catalog Files 653 How to Specify the Catalog File in the INF 654 How to Sign Boot-Start Drivers 654 How to Distribute the Driver Package 655 How to Install a Driver 655 Considerations for Test Installations 655 Considerations for Release Installations 656 How to Install a Driver by Using the PnP Manager 656 How to Install a Driver by Using DPInst or DIFxApp 657 How to Install a Driver by Using a Custom Installation Application 658 How to Install or Update a Driver by Using DevCon 658 How to Update a Driver by Using Device Manager 659 How to Uninstall a Driver 659 Driver Installation Process 659 Uninstall Actions 660 How to Troubleshoot WDF Driver Installation Problems 663 How to Use WinDbg to Debug Installation Errors 663 Driver Installation Error Logs 664 Common WDF Installation Errors 665 PnP Manager Error Codes Tools for Testing WDF Drivers 667 ' Getting Started with Driver Testing 668 Choosing a Test System 668 Tools for Testing WDF Drivers: An Overview 669 About PRE/ast and SDV 670 Other Tools for Testing Drivers 670 Driver Verifier 677

16 When to Use Driver Verifier 677 How Driver Verifier Works 677 How to Run Driver Verifier 679 Driver Verifier Examples 679 How to Use Driver Verifier Information during Debugging 684 KMDF Verifier 687 When to Use KMDF Verifier 687 How KMDF Verifier Works 687 How to Enable KMDF Verifier 688 How to Use KMDF Verifier Information during Debugging 689 UMDF-Verifier 690 UMDF Bug Checks 692 UMDF Error Reporting 692 Application Verifier 693 How Application Verifier Works 693 ~-^ How to Use Application Verifier to Verify UMDF Drivers 693 Best Practices for Testing WDF Drivers 694 Tips for Building Drivers 694 Tips for Best Use of Tools 695 Tips for Driver Life Cycle Testing How to Debug WDF Drivers 697 About WDF Debugging Tools 698 WinDbg 698 Other Tools 699 WPP Tracing 699 Debugging Macros and Routines 699 WinDbg Basics 699 Checked versus Free Builds 700 User Interface 700 Debugger Commands 702 x. Symbols and Source Code 702 Debugger Extensions 704 How to Prepare for UMDF Debugging 706 How to Enable Debugging of Driver Load and Startup Code 706 How to Start Debugging a UMDF Driver's Driver Load and Startup Code 707 How to Start Debugging a Running UMDF Driver 708

17 xx Table of Contents How to Track UMDF Objects and Reference Counts 709 How to Start Debugging a UMDF Driver Crash 710 How to Prepare for KMDF Debugging 711 How to Enable Kernel Debugging on the Test Computer 711 How to Prepare the Test Computer for KMDF Debugging 713 How to Start a KMDF Debugging Session 714 How to Start Debugging a KMDF Driver Crash 715 UMDF Walkthrough: Debugging the Fx2_Driver Sample 716 Prepare to Debug Fx2_Driver 716 Start the Debug Session for Fx2_Driver 716 Examine.the OnDeviceAdd Callback Routine for Fx2_Driver 717 Use UMDF Debugger Extensions to Examine the Device Callback Object 719 Use UMDF Debugger Extensions to Examine an I/O Request 720 KMDF Walkthrough: Debugging the Osrusbfx2 Sample 721 Prepare for a Debug Session for Osrusbfx2 721 Start the Debug Session for Osrusbfx2 722 Examine the EvtDriverDeviceAdd Callback Routine 722 Use KMDF Debugger Extensions to Examine the Device Object 723 Use KMDF Debugger Extensions to Examine an I/O Request 724 How to View Trace Messages with WinDbg 725 How to Use WinDbg to View the KMDF Log 726 Getting Log Information after a Bug Check 728 Controlling the Contents of the KMDF Log 728 More Suggestions for Experimenting with WinDbg PREfast for Drivers 731 Introduction to PRE/ast 732 How PRE/ast Works 732 -What PRE/ast Can Detect 733 How to Use PRE/ast 734 How to Specify the PRE/ast Analysis Mode 734 How to Run PRE/ast 734 How to Build the PRE/ast Examples 735 How to Display PRE/ast Results 737 Examples of PRE/ast Results 741 / - Coding Practices that Improve PRE/ast Results 749 Warnings that Indicate Common Causes of Noise and What to Do About Them 750

18 Table of Contents xxi How to Use Pragma Warning Directives to Suppress Noise 751 How to Use Annotations to Eliminate Noise 752 How to Use Annotations 753 How Annotations Improve PRE/ast Results 753 Where to Place Annotations in Code 755 General-Purpose Annotations 761 Input and Output Parameter Annotations 762 Annotation Modifiers 765 Buffer-Size Annotations 767 String Annotations 772 Reserved Parameters 774 Function Return Values 774 Driver Annotations 775 Basic Driver Annotations and Conventions 778 Conditional Annotations 780 Function Result Annotations 785 Type-Matching Annotations 786 Pointer Annotations 788 Constant and Non-Constant Parameter Annotations 789 Format String Annotations 789 Diagnostic Annotations 790 Annotations for Functions in try Statements 791 Memory Annotations 791 Nonmemory Resource Annotations 793 Function Type Class Annotations 800 Floating-Point Annotations 802 IRQL Annotations 803 DO_DEVICE_INITIALIZING Annotation 810 Annotations for Interlocked Operands 810 Examples of Annotated System Functions 811 How to Write and Debug Annotations 814 Examples of Annotation Test Cases 814 Tips for Writing Annotation Test Cases 815 PRE/ast Best Practices 816 Best Practices for Using PRE/ast 816 Best Practices for Using Annotations 817 Example: Osrusbfx2.h with Annotations 819

19 xxii Table of Contents 24 Static Driver Verifier 823 Introduction to SDV 824 How SDV Works 825 About SDV Rules 826 How SDV Applies Rules to Driver Code 828 How to Annotate KMDF Driver Source Code for SDV 832 Function Role Type Declarations for KMDF Drivers 832 Example: Function Role Types in Sample Drivers 833 How to Run SDV 834 How.to Prepare Files and Select Rules for SDV 834 How to Run a Verification 839 Experimenting with SDV 841 How to View SDV Reports 842 About SDV Defect Viewer 844 Best Practice: Check SDV Results 845 KMDF Rules for SDV 847 DDI Order Rules for KMDF 847 Device Initialization Rules for KMDF 848 Control Device Cleanup Rules for KMDF 848 Request-Completion Rules for KMDF 849 Request-Cancellation Rules for KMDF 850 Request Buffer, MDL, and Memory Rules 850 Power Policy Owner DDI Rules 853 Example: Walkthrough SDV Analysis of Fail_Driver3 855 How to Prepare to Verify Fail_Driver3 855 How to Verify Fail_Driver3 857 How to View the Results for Fail_Driver3 858 KMDF Callback Function Role Types for SDV 860 Glossary 863 Index.., 871 hat do you think of this book? We want to hear from you! Microsoft is interested in hearing your feedback so we can continually improve our books and learning resources for you. To participate in a brief online survey, please visit:

Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server 2003, Windows XR and Windows 2000

Microsoft* Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server 2003, Windows XR and Windows 2000 Mark E. Russinovich David A. Solomon Historical Perspective Foreword Acknowledgments Introduction

More information

Windows8 Internals, Sixth Edition, Part 1

Microsoft Windows8 Internals, Sixth Edition, Part 1 Mark Russinovich David A. Solomon Alex lonescu Windows Internals, Sixth Edition, Part i Introduction xvii Chapter 1 Concepts and Tools 1 Windows Operating

More information

The Windows NT Device Driver Book: A Guide for Programmers

- The Windows NT Device Driver Book: A Guide for Programmers Art Baker Cydonix Corporation To join a Prentice Hall PTR Internet mailing list, point to: http://www.prenhall.com/register Prentice Hall PTR

More information

Windows Kernel Internals for Security Researchers

Windows Kernel Internals for Security Researchers Overview This course takes a deep dive into the internals of the Windows kernel from a security perspective. Attendees learn about behind the scenes working

More information

Basic System. Vyatta System. REFERENCE GUIDE Using the CLI Working with Configuration System Management User Management Logging VYATTA, INC.

VYATTA, INC. Vyatta System Basic System REFERENCE GUIDE Using the CLI Working with Configuration System Management User Management Logging Vyatta Suite 200 1301 Shoreway Road Belmont, CA 94002 vyatta.com

More information

Implementing and Administering an Enterprise SharePoint Environment

Implementing and Administering an Enterprise SharePoint Environment There are numerous planning and management issues that your team needs to address when deploying SharePoint. This process can be simplified

More information

Using Process Monitor

Using Process Monitor Process Monitor Tutorial This information was adapted from the help file for the program. Process Monitor is an advanced monitoring tool for Windows that shows real time file system,

More information

The Native AFS Client on Windows The Road to a Functional Design. Jeffrey Altman, President Your File System Inc.

The Native AFS Client on Windows The Road to a Functional Design Jeffrey Altman, President Your File System Inc. 14 September 2010 The Team Peter Scott Principal Consultant and founding partner at Kernel

More information

How to Use WinUSB to Communicate with a USB Device

How to Use WinUSB to Communicate with a USB Device Abstract Independent hardware vendors (IHVs) who manufacture USB devices must often provide a way for applications to access the device s features. Historically,

More information

EMC RepliStor for Microsoft Windows ERROR MESSAGE AND CODE GUIDE P/N 300-002-826 REV A02

EMC RepliStor for Microsoft Windows ERROR MESSAGE AND CODE GUIDE P/N 300-002-826 REV A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2003-2005

More information

Chapter 6, The Operating System Machine Level

Chapter 6, The Operating System Machine Level 6.1 Virtual Memory 6.2 Virtual I/O Instructions 6.3 Virtual Instructions For Parallel Processing 6.4 Example Operating Systems 6.5 Summary Virtual Memory General

More information

WINDOWS PROCESSES AND SERVICES

OBJECTIVES: Services o task manager o services.msc Process o task manager o process monitor Task Scheduler Event viewer Regedit Services: A Windows service is a computer program that operates in the background.

More information

System Administration of Windchill 10.2

System Administration of Windchill 10.2 Overview Course Code Course Length TRN-4340-T 3 Days In this course, you will gain an understanding of how to perform routine Windchill system administration tasks,

More information

Windows Internals, Fifth Edition

Windows Internals, Fifth Edition Mark E. Russinovich David A. Solomon with Alex lonescu Foreword xix Acknowledgments ' xxi Introduction xxiii 1 Concepts and Tools 1 Windows Operating System Versions 1

More information

The easy way! Mark Maszak. Jane Lawrence Program Manager Microsoft. Microsoft

Windows Logo for USB The easy way! Jane Lawrence Program Manager Microsoft Mark Maszak Test Engineer Microsoft Agenda WLK & USB 3.0 Requirements Overview Design Guidelines System: Companion controllers

More information

AppFabric. Pro Windows Server. Stephen Kaufman. Danny Garber. Apress. INFORMATIONSBIBLIOTHbK TECHNISCHE. U N! V En SIT AT S R!

Pro Windows Server AppFabric Stephen Kaufman Danny Garber Apress TECHNISCHE INFORMATIONSBIBLIOTHbK T1B/UB Hannover 133 294 706 U N! V En SIT AT S R! B L' OT H E K HANNOVER Contents it Contents at a Glance

More information

(Exam 70-680): Configuring

Microsoft MCTS Self-Paced Training Kit (Exam 70-680): Configuring Windows? Ian McLean Orin Thomas Contents Introduction Lab Setup Instructions Hardware Requirements Using the DVD xxv How to Install the

More information

Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0

Integrated Virtual Debugger for Visual Studio Developer s Guide VMware Workstation 8.0 This document supports the version of each product listed and supports all subsequent versions until the document

More information

COMMANDS 1 Overview... 1 Default Commands... 2 Creating a Script from a Command... 10 Document Revision History... 10

LabTech Commands COMMANDS 1 Overview... 1 Default Commands... 2 Creating a Script from a Command... 10 Document Revision History... 10 Overview Commands in the LabTech Control Center send specific instructions

More information

Going Linux on Massive Multicore

Embedded Linux Conference Europe 2013 Going Linux on Massive Multicore Marta Rybczyńska 24th October, 2013 Agenda Architecture Linux Port Core Peripherals Debugging Summary and Future Plans 2 Agenda Architecture

More information

'Charting the Course... ... to Your Success!' MOC 50331 D Windows 7 Enterprise Desktop Support Technician Course Summary

Description Course Summary This course provides students with the knowledge and skills needed to isolate, document and resolve problems on a Windows 7 desktop or laptop computer. It will also help test

More information

WebLogic Server 11g Administration Handbook

ORACLE: Oracle Press Oracle WebLogic Server 11g Administration Handbook Sam R. Alapati Mc Graw Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore

More information

Nios II Software Developer s Handbook

Nios II Software Developer s Handbook Nios II Software Developer s Handbook 101 Innovation Drive San Jose, CA 95134 www.altera.com NII5V2-13.1 2014 Altera Corporation. All rights reserved. ALTERA, ARRIA,

More information

Server Manager Performance Monitor. Server Manager Diagnostics Page. . Information. . Audit Success. . Audit Failure

Server Manager Diagnostics Page 653. Information. Audit Success. Audit Failure The view shows the total number of events in the last hour, 24 hours, 7 days, and the total. Each of these nodes can be expanded

More information

C#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.

Koln C#5.0 IN A NUTSHELL Fifth Edition Joseph Albahari and Ben Albahari O'REILLY Beijing Cambridge Farnham Sebastopol Tokyo Table of Contents Preface xi 1. Introducing C# and the.net Framework 1 Object

More information

Paul McFedries. Home Server 2011 LEASHE. Third Edition. 800 East 96th Street, Indianapolis, Indiana 46240 USA

Paul McFedries Microsoft Windows9 Home Server 2011 LEASHE Third Edition 800 East 96th Street, Indianapolis, Indiana 46240 USA Table of Contents Introduction 1 Part I Unleashing Windows Home Server Configuration

More information

Windows PowerShell Cookbook

Windows PowerShell Cookbook Lee Holmes O'REILLY' Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents Foreword Preface xvii xxi Part I. Tour A Guided Tour of Windows PowerShell

More information

H A N D L E I D I N G ONLINE BACKUP VSS - troubleshooting

FAQ: How to troubleshoot problem with Volume Shadow Copy? Pro d u c t Ve rsio n : ClearMedia ACB / OBM: All OS: Windows De sc rip tio n : Exclusively opened file on a local hard disk cannot be backed up,

More information

I/O Device and Drivers

COS 318: Operating Systems I/O Device and Drivers Prof. Margaret Martonosi Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall11/cos318/ Announcements Project

More information

Oracle Identity Manager

Oracle Identity Manager Connector Guide for Microsoft Active Directory Password Synchronization Release 9.1.1 E11218-15 November 2015 Oracle Identity Manager Connector Guide for Microsoft Active Directory

More information

Microsoft Virtual Server 2005 R2 Resource Kit

Microsoft Virtual Server 2005 R2 Resource Kit Robert Larson and Janique Carbone with the Windows Virtualization team To learn more about this book, visit Microsoft Learning at http://www.microsoft.com/mspress/books/10622.aspx

More information

Debugging Windows Applications with IDA WinDbg Plugin Copyright 2011 Hex-Rays SA

Debugging Windows Applications with IDA WinDbg Plugin Copyright 2011 Hex-Rays SA Quick overview: The Windbg debugger plugin is an IDA Pro debugger plugin that uses Microsoft's debugging engine (dbgeng)

More information

Debugging A MotoHawk Application using the Application Monitor

CONTROL SYSTEM SOLUTIONS Debugging A MotoHawk Application using the Application Monitor Author(s): New Eagle Consulting 3588 Plymouth Road, #274 Ann Arbor, MI 48105-2603 Phone: +1 (734) 929-4557 Ben Hoffman

More information

PIKA HMP 3.0 High Level API Programmer's Guide

Copyright (c) 2011. All rights reserved. Table of Contents 1 Copyright Information 1 2 Contacting PIKA Technologies 2 3 Introduction 3 3.1 Purpose and Scope 4 3.2 Assumed Knowledge 4 3.3 Related Documentation

More information

EUCIP - IT Administrator. Module 2 Operating Systems. Version 2.0

EUCIP - IT Administrator Module 2 Operating Systems Version 2.0 Module 2 Goals Module 2 Module 2, Operating Systems, requires the candidate to be familiar with the procedure of installing and updating

More information

Version 2.3. Administration SC32-1430-03

Tivoli IBM Tivoli License Compliance Manager Version 2.3 Administration SC32-1430-03 Tivoli IBM Tivoli License Compliance Manager Version 2.3 Administration SC32-1430-03 Note Before using this information

More information

UEFI Driver Development Guide for All Hardware Device Classes

UEFI Driver Development Guide for All Hardware Device Classes Nov 2011 Version 1.0 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL

More information

SYSTEM ecos Embedded Configurable Operating System

BELONGS TO THE CYGNUS SOLUTIONS founded about 1989 initiative connected with an idea of free software ( commercial support for the free software ). Recently merged with RedHat. CYGNUS was also the original

More information

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Operating Systems

Lecture Outline Operating Systems Objectives Describe the functions and layers of an operating system List the resources allocated by the operating system and describe the allocation process Explain how

More information

Inside the Windows Vista kernel: Part 1

Windows administration At a glance: Thread priority and scheduling File-based symbolic links Cancelling I/O operations Inside the Windows Vista kernel: Part 1 Mark Russinovich This is the first part of

More information

Chapter 2: OS Overview

Chapter 2: OS Overview CmSc 335 Operating Systems 1. Operating system objectives and functions Operating systems control and support the usage of computer systems. a. usage users of a computer system:

More information

Windows PowerShell. 3.0 Step by Step. Ed Wilson

Windows PowerShell 3.0 Step by Step Ed Wilson Foreword Introduction xix xxi Chapter 1 Overview of Windows PowerShell 3.0 1 Understanding Windows PowerShell 1 Using cmdlets 3 Installing Windows PowerShell

More information

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 16 Fixing Windows Problems

A+ Guide to Managing and Maintaining Your PC, 7e Chapter 16 Fixing Windows Problems Objectives Learn what to do when a hardware device, application, or Windows component gives a problem Learn what to do

More information

GIVE WINGS TO YOUR IDEAS TOOLS MANUAL

GIVE WINGS TO YOUR IDEAS TOOLS MANUAL PLUG IN TO THE WIRELESS WORLD Version: 001 / 1.0 Date: October 30, 2001 Reference: WM_TOO_OAT_UGD_001 confidential Page: 1 / 22 (THIS PAGE IS INTENTIONALY LEFT BLANK)

File More information

Virtual Private Systems for FreeBSD

Virtual Private Systems for FreeBSD Klaus P. Ohrhallinger 06. June 2010 Abstract Virtual Private Systems for FreeBSD (VPS) is a novel virtualization implementation which is based on the operating system

More information

Developing File System Mini-Filters for Windows

Developing File System Mini-Filters for Windows Overview This class provides a hands-on lab for those that need to build a file system filter driver using the 'minifilter' architecture. The focus is on

More information

Freescale Semiconductor, I

nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development

More information

Red Hat Linux Internals

Red Hat Linux Internals Learn how the Linux kernel functions and start developing modules. Red Hat Linux internals teaches you all the fundamental requirements necessary to understand and start developing

More information

Training Guide: Configuring Windows8 8

Training Guide: Configuring Windows8 8 Scott D. Lowe Derek Schauland Rick W. Vanover Introduction System requirements Practice setup instructions Acknowledgments Errata & book support We want to hear from

More information

COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware

COS 318: Operating Systems I/O and Drivers Input and Output A computer s job is to process data Computation (, cache, and memory) Move data into and out of a system (between I/O devices and memory) Challenges

More information

TIBCO Rendezvous Concepts. Software Release 8.3.0 July 2010

TIBCO Rendezvous Concepts Software Release 8.3.0 July 2010 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS SOLELY TO

More information

MarkMlnasi Byron Hynes

A ul ^HP &1 ^n* JÜ& MarkMlnasi Byron Hynes i 1 8 O 7,^ j Wiley Publishing, Inc. Mark Minasi U Windows Administrator X. Library Table of Contents Introduction Chapter 1 Administering Vista Security: The

More information

Encrypting with BitLocker for disk volumes under Windows 7

Encrypting with BitLocker for disk volumes under Windows 7 Summary of the contents 1 Introduction 2 Hardware requirements for BitLocker Driver Encryption 3 Encrypting drive 3.1 Operating System Drive 3.1.1

More information

PROFESSIONAL. Node.js BUILDING JAVASCRIPT-BASED SCALABLE SOFTWARE. Pedro Teixeira WILEY. John Wiley & Sons, Inc.

PROFESSIONAL Node.js BUILDING JAVASCRIPT-BASED SCALABLE SOFTWARE Pedro Teixeira WILEY John Wiley & Sons, Inc. INTRODUCTION xxvii CHAPTER 1: INSTALLING NODE 3 Installing Node on Windows 4 Installing on

More information

Ekran System Help File

Ekran System Help File Table of Contents About... 9 What s New... 10 System Requirements... 11 Updating Ekran to version 4.1... 13 Program Structure... 14 Getting Started... 15 Deployment Process... 15

More information

Java 7 Recipes. Freddy Guime. vk» (,['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

1 vk» Java 7 Recipes (,['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi

More information

Lesson Plans Microsoft s Managing and Maintaining a Microsoft Windows Server 2003 Environment

Lesson Plans Microsoft s Managing and Maintaining a Microsoft Windows Server 2003 Environment (Exam 70-290) Table of Contents Table of Contents... 1 Course Overview... 2 Section 0-1: Introduction... 4

More information

Integrity 10. Curriculum Guide

Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training

More information

CA Data Protection. Content Provider Development Guide. Release 15.0

CA Data Protection Content Provider Development Guide Release 15.0 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation

More information

Windchill Service Information Manager 10.2. Curriculum Guide

Windchill Service Information Manager 10.2 Curriculum Guide Live Classroom Curriculum Guide Introduction to Windchill Service Information Manager 10.2 Building Information Structures with Windchill Service

More information

Virtuozzo Virtualization SDK

Virtuozzo Virtualization SDK Programmer's Guide February 18, 2016 Copyright 1999-2016 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH Vordergasse 59 8200

More information

Enhanced Diagnostics Improve Performance, Configurability, and Usability

Application Note Enhanced Diagnostics Improve Performance, Configurability, and Usability Improved Capabilities Available for Dialogic System Release Software Application Note Enhanced Diagnostics Improve

More information

The Win32 Network Management APIs

The Win32 Network Management APIs What do we have in this session? Intro Run-Time Requirements What's New in Network Management? Windows 7 Windows Server 2003 Windows XP Network Management Function Groups

More information

Automating. Administration. Microsoft SharePoint 2010. with Windows. PowerShell 2.0. Gary Lapointe Shannon Bray. Wiley Publishing, Inc.

Automating Microsoft SharePoint 2010 Administration with Windows PowerShell 2.0 Gary Lapointe Shannon Bray WILEY Wiley Publishing, Inc. TABLE OF CONTENTS B S8 0 «4} 8#«l6& Introduction xxv Part 1 Getting

More information

Professional. SlickEdif. John Hurst IC..T...L. i 1 8 О 7» WILEY Wiley Publishing, Inc.

Professional SlickEdif John Hurst IC..T...L i 1 8 О 7» WILEY ! 2 0 0 7 ' > Wiley Publishing, Inc. Acknowledgments Introduction xiii xxv Part I: Getting Started with SiickEdit Chapter 1: Introducing

More information

Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials

Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials 2433: Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials (3 Days) About this Course

More information

Office 365. Migrating and Managing Your. Business in the Cloud. Matthew Katzer. Don Crawford

Office 365 Migrating and Managing Your Business in the Cloud Matthew Katzer Don Crawford Contents About the Authors About the Technical Reviewers Acknowledgments Introduction xxi xxiii xxv xxvii Chapter

More information

Introduction. What is an Operating System?

Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization

More information

Device Driver Best Practices in Windows Embedded Compact 7. Douglas Boling Boling Consulting Inc.

Device Driver Best Practices in Windows Embedded Compact 7 Douglas Boling Boling Consulting Inc. About Douglas Boling Independent consultant specializing in Windows Mobile and Windows Embedded Compact

More information

Chapter 5: Operating Systems Part 1

Name Period Chapter 5: Operating Systems Part 1 1. What controls almost all functions on a computer? 2. What operating systems will be discussed in this chapter? 3. What is meant by multi-user? 4. Explain

More information

Windows Driver Foundation Service

Understand Troubleshooting Methodology

Understand Troubleshooting Methodology Lesson Overview In this lesson, you will learn about: Troubleshooting procedures Event Viewer Logging Resource Monitor Anticipatory Set If the workstation service

More information

Microsoft. Microsoft SQL Server. 2012 Integration Services. Wee-Hyong Tok. Rakesh Parida Matt Masson. Xiaoning Ding. Kaarthik Sivashanmugam

Microsoft Microsoft SQL Server 2012 Integration Services Wee-Hyong Tok Rakesh Parida Matt Masson Xiaoning Ding Kaarthik Sivashanmugam Contents Foreword Introduction xxi xxiii PART I OVERVIEW Chapter 1

More information

How to design and implement firmware for embedded systems

How to design and implement firmware for embedded systems Last changes: 17.06.2010 Author: Rico Möckel The very beginning: What should I avoid when implementing firmware for embedded systems? Writing code

More information

Using a Generic Plug and Play Performance Monitor for SoC Verification

Using a Generic Plug and Play Performance Monitor for SoC Verification Dr. Ambar Sarkar Kaushal Modi Janak Patel Bhavin Patel Ajay Tiwari Accellera Systems Initiative 1 Agenda Introduction Challenges Why

More information

Plug and Play for Windows 2000

Operating System Plug and Play for Windows 2000 White Paper Abstract This paper describes the Microsoft Windows 2000 operating system implementation of Plug and Play. Plug and Play is one of a number of

More information

INtime 4.0 Software. 31001-6 September 2009

U S E R S M A N U A L INtime 4.0 Software 31001-6 September 2009 TenAsys Corporation 1400 NW Compton Drive, Suite 301 Beaverton, OR 97006 USA +1 503 748-4720 FAX: +1 503 748-4730 info@tenasys.com www.tenasys.com

More information

FactoryTalk Gateway Getting Results Guide

Performance and Visibility FactoryTalk Gateway Getting Results Guide Getting Results Guide Table of contents Chapter 1 Introduction Intended audience... 7 Where to find additional information... 7 Help...

More information

Toad for Oracle 12.5.1. Installation Guide

Toad for Oracle 12.5.1 Installation Guide Contents Installation Requirements 3 System Requirements 3 Required Windows Privileges 7 Install Toad 8 Install or Upgrade Toad 8 Install Toad on Citrix or Remote

More information

Group Policy, Profiles, and IntelliMirror

Group Policy, Profiles, and IntelliMirror for Windows 2003, Windows XP, and Windows 2000 Jeremy Moskowitz SVBEX' San Francisco London Introduction xviii Chapter 1 Group Policy Essentials 1 Getting Started

More information

Siebel Application Deployment Manager Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Siebel Application Deployment Manager Guide Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software and related

More information

Hotpatching and the Rise of Third-Party Patches

Hotpatching and the Rise of Third-Party Patches Alexander Sotirov asotirov@determina.com BlackHat USA 2006 Overview In the next one hour, we will cover: Third-party security patches _ recent developments

More information

System Planning, Deployment, and Best Practices Guide

www.novell.com/documentation System Planning, Deployment, and Best Practices Guide ZENworks Application Virtualization 9.0 February 22, 2012 Legal Notices Novell, Inc., makes no representations or warranties

More information

Trustworthy Computing

Stefan Thom Senior Software Development Engineer and Security Architect for IEB, Microsoft Rob Spiger, Senior Security Strategist Trustworthy Computing Agenda Windows 8 TPM Scenarios Hardware Choices with

More information

Automating witfi STEP7 in LAD and FBD

Automating witfi STEP7 in LAD and FBD Programmable Controllers SIMATIC S7-300/400 by Hans Berger 2nd revised edition, 2001 Publicis MCD Corporate Publishing Contents Contents Indroduction 19 1 SIMATIC

More information

Automating with STEP7 in LAD and FBD

bisk Automating with STEP7 in LAD and FBD Programmable Controllers SIMATIC S7-300/400 by Hans Berger Publicis MCD Verlag Contents Indroduction 19 1 SIMATIC S7-300/400 Programmable Controller... 20 1.1

More information

Beginning Windows 8. Mike Halsey Microsoft MVP for Windows. Apress*

Beginning Windows 8 Mike Halsey Microsoft MVP for Windows Apress* Contents at a Glance About the Author About the Technical Reviewers Acknowledgments Introduction xxi xxiii xxv xxvii Chapter 1: Introducing

More information

Freescale MQX USB Device User Guide

Freescale MQX USB Device User Guide MQXUSBDEVUG Rev. 4 02/2014 How to Reach Us: Home Page: freescale.com Web Support: freescale.com/support Information in this document is provided solely to enable system

More information

BIRT: A Field Guide to Reporting

BIRT: A Field Guide to Reporting x:.-. ^ 11 Diana Peh Alethea Hannemann Nola Hague AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Parts

More information

The setup program copies two Dtu2xx device-driver files into a selectable directory, defaulting to

Windows 2000/XP Device Driver Installation DTU-205 DTU-225 DTU-234 DTU-245 1. Introduction Dtu2xx is the Windows-2000/XP device driver for DEKTEC s line of digital-video USB Devices. The driver is generic

More information

FileNet P8 Platform Directory Service Migration Guide

FileNet P8 Platform Directory Service Migration Guide Release 3.5.1 November 2005 FileNet is a registered trademark of FileNet Corporation. All other product and brand names are trademarks or registered

More information

82341C HPIB Installation and Troubleshooting Windows 95 and Windows NT CE, GC, LC and A/D ChemStation, Version A.05.0x and A.06.0x

82341C HPIB Installation and Troubleshooting Windows 95 and Windows NT CE, GC, LC and A/D ChemStation, Version A.05.0x and A.06.0x This document will give you the background information that you need in

Portable Device Enumerator Service

More information

Developing Algo Trading Applications with SmartQuant Framework The Getting Started Guide. 24.02.2014 SmartQuant Ltd Dr. Anton B.

Developing Algo Trading Applications with SmartQuant Framework The Getting Started Guide 24.02.2014 SmartQuant Ltd Dr. Anton B. Fokin Introduction... 3 Prerequisites... 3 Installing SmartQuant Framework...

More information

1. Computer System Structure and Components

1 Computer System Structure and Components Computer System Layers Various Computer Programs OS System Calls (eg, fork, execv, write, etc) KERNEL/Behavior or CPU Device Drivers Device Controllers Devices

More information

Chapter 11 I/O Management and Disk Scheduling

Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization

Windows Driver Foundation Service

More information

Process Description and Control. 2004-2008 william stallings, maurizio pizzonia - sistemi operativi

Process Description and Control 1 Process A program in execution (running) on a computer The entity that can be assigned to and executed on a processor A unit of activity characterized by a at least one

More information

White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux

Free Pdf Driver Windows 7

White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables

Windows Driver Foundation 10

More information

Kernel comparison of OpenSolaris, Windows Vista and. Linux 2.6

Kernel comparison of OpenSolaris, Windows Vista and Linux 2.6 The idea of writing this paper is evoked by Max Bruning's view on Solaris, BSD and Linux. The comparison of advantages and disadvantages among

More information

Pdf Drivers Download Windows 10

NetIQ Advanced Authentication Framework - Client. User's Guide. Version 5.1.0

NetIQ Advanced Authentication Framework - Client User's Guide Version 5.1.0 Table of Contents 1 Table of Contents 2 Introduction 4 About This Document 4 NetIQ Advanced Authentication Framework Overview

More information

An Implementation Of Multiprocessor Linux

An Implementation Of Multiprocessor Linux This document describes the implementation of a simple SMP Linux kernel extension and how to use this to develop SMP Linux kernels for architectures other than

More information

Coments are closed