This seminar focuses on developing and installing network interface card (NIC) Miniport and Intermediate drivers for NDIS 5.
Developers of NDIS miniport or intermediate device drivers for Windows 2000 through Server 2003; and hardware engineers for network interface controllers.
This course covers the latest revisions of Microsoft's Network Device Interface Specification (NDIS). In this seminar, the student will learn how to write two types of network drivers supported by Windows: Intermediate drivers, and NIC miniport drivers. Connectionless and connection-oriented drivers, call managers, call manager clients, and WDM features (Plug and Play, Power Management, and Windows Management and Instrumentation (WMI) are all covered in detail. We will also address the latest NDIS .INF file format and features, including the implementation of notify objects for use with intermediate drivers.
DRV150, Windows Internals Essentials for Driver Writers, or equivalent knowledge and experience. Attendees should understand the basic principles of demand-paged, virtual memory, multitasking operating systems. Attendees should also be familiar with the concepts of I/O device programming (in other words, driver coding on any other operating system or environment) and must have at least a reading knowledge of the C programming language. Prior experience writing network drivers, implementing network protocols, or writing NT4/WDM kernel mode drivers will be helpful, but is not required.
|Operating systems supported:||
Windows 2000 through Windows XP/Windows Server 2003
|Durations and formats:||
5 days with labs
3 days lecture only
We of course strongly recommend the hands-on labs version of this seminar.
As you learn about each driver type in the NDIS network stack, you will test and augment your knowledge by implementing a simplified version of each. First, you will write a NIC Miniport driver and its accompanying .INF file. The addition of a protocol (lower) edge, and merging it with the miniport (upper) edge will produce a simple Intermediate driver. Lastly, you will write a Notify Object DLL to install the Intermediate driver.
At the conclusion of the seminar, each student will of course receive fully commented source code for the solutions to all of the lab exercises.