1.2 Organization of this document

This document is not intended to be read front to back. Use it more as a cookbook for developing and implementing drivers. The following table describes the organization of this document.

Table 1-Organization of the UEFI Driver Writers Guide

1. Introduction
Introduction and list of references related to UEFI Driver development.
2. Checklist
Checklist, or basic recipe, for UEFI Driver development.
3. Foundation
Foundation and terms related to UEFI Driver development.
4-17. Common Features
Recommendations for features common to most UEFI Driver types. Many of these features are optional and inclusion of them depends on the requirements for a specific UEFI Driver.
18-21. Industry Standard Busses
Recommendations for UEFI Drivers that manage controllers on Industry standard buses such as PCI, USB, SCSI and SATA.
22-27. Console and OS Boot Devices
Recommendations for UEFI Drivers that produce protocols that directly or indirectly provide services for a UEFI Boot Manager to initialize consoles and boot a UEFI conformant operating system from a boot device. This includes text consoles, serial ports, graphical consoles, mass storage devices, network devices and boot devices not defined by the UEFI Specification.
28-29. CPU Specific
Special considerations for IPF and EBC platforms.
30-32. Build/Release
Best practices for building, testing, debugging and distributing UEFI Drivers.
Appendix A. File Templates
Source file templates for UEFI Drivers, Protocols, GUIDs, and Library Classes
Appendix B. EDK II Drivers
Table of UEFI Driver features found in EDK II driver implementations.
Appendix C. Glossary
Glossary of terms used in this guide.