Home | FAQ | Contact

Private Seminars
Public Seminars
Course Descriptions
Course Map
Instructors
Resources

APP210
CMB221
DBG211
DBG214
DBG311
DRV101
DRV150
DRV201
DRV203
DRV204
DRV205
DRV211
DRV221
DRV222
DRV231
DRV232
DRV251
DRV264
DRV274
DRV280
DRV301
DRV350
INT150
INT201
INT250
SEC230
SEC240
WSC150
WSC250

DRV350: Windows Local File System Drivers

This seminar presents the required design details of local file system drivers for Windows.

Level

Advanced

Audience

Developers who need to write or maintain Windows File System Drivers.

Description

In this seminar you will learn the required and optional components of full File System Drivers for Windows 2000 through Windows 7.

We will begin with a review of the operating system architecture, the implementation of I/O requests, and other foundation principles. We will then introduce the components of a file system driver, starting with things that will be familiar from previous driver environments such as Dispatch routines and I/O completion callback routines, covering in some detail all of the required file system driver routines, and briefly introducing the optional routines.

We will then walk through a simple file system driver, presented to the class as a complete (though not necessarily error-free) source code example, and trace several common I/O paths through the code. The class will then load the sample driver on their machines and explore a few of its functions with the debugger.

The subsequent seminar modules will use this sample driver as a starting point, both for discussion and for lab exercises.

  • Operating system kernel, I/O manager, and driver architecture overview

  • Key operating system facilities

  • File system driver model and architecture

  • Simple file system driver walkthrough

  • Installing a file system driver (the file system recognizer)

  • Building and debugging

  • Required file system driver functions

    • File create, close, cleanup, etc.

    • Directory and file name operations

    • File read and write functions

  • Fast I/O interface

  • Security

    • Windows security model and mechanisms

    • Auditing

    • Windows object manager and security reference monitor

  • Optional file system functions

    • Alternate data streams

    • Byte range locks

    • Oplocks

    • Implementing a file system-private security model

  • Additional design considerations

    • Memory usage

    • Exception and error handling

Prerequisites

DRV201: Core WDM Device Drivers, or equivalent knowledge and experience

Windows versions

Windows 7, Server 2008, Vista, Server 2003, Windows XP, Windows 2000

Duration and formats

5 days with labs
3 days lecture only

Copyright © 2010 by Azius Developer Training