EDK II UEFI Driver Writer's Guide
Search…
⌃K
EDK II UEFI Driver Writer's Guide
Search…
⌃K
Introduction
Tables
Figures
Examples
Acknowledgements
1 Introduction
2 UEFI Driver Implementation Checklist
3 Foundation
4 General Driver Design Guidelines
5 UEFI Services
6 UEFI Driver Categories
7 Driver Entry Point
8 Private Context Data Structures
9 Driver Binding Protocol
10 UEFI Service Binding Protocol
11 UEFI Driver and Controller Names
12 UEFI Driver Configuration
13 UEFI Driver Diagnostics
14 Driver Health Protocol
15 Driver Family Override Protocol
16 Driver Supported EFI Version Protocol
17 Bus-Specific Driver Override Protocol
18 PCI Driver Design Guidelines
19 USB Driver Design Guidelines
20 SCSI Driver Design Guidelines
21 ATA Driver Design Guidelines
22 Text Console Driver Design Guidelines
23 Graphics Driver Design Guidelines
24 Mass Storage Driver Design Guidelines
25 Network Driver Design Guidelines
26 User Credential Driver Design Guidelines
27 Load File Driver Design Guidelines
28 IPF Platform Porting Considerations
29 EFI Byte Code Porting Considerations
30 Building UEFI Drivers
31 Testing and Debugging UEFI Drivers
32 Distributing UEFI Drivers
Appendix A EDK II File Templates
Appendix B EDK II Sample Drivers
Appendix C Glossary
Powered By
GitBook
Tables
Table 1-Organization of the UEFI Driver Writers Guide
Table 2-Classes of UEFI drivers to develop
Table 3-Protocols produced by various devices
Table 4-Mapping operations to UEFI drivers
Table 5-Description of handle types
Table 6-Description of image types
Table 7-Description of event types
Table 8-Task priority levels defined in UEFI
Table 9-Types of device path nodes defined in UEFI Specification
Table 10-Protocols separating the loading and starting/stopping of drivers
Table 11-I/O protocols produced in the Start() function for different device classes
Table 12-Connecting controllers: Driver connection precedence rules
Table 13-UEFI console drivers
Table 14-Alternate key sequences for remote terminals
Table 15-Space optimizations
Table 16-Speed optimizations
Table 17-Alphabetical listing of UEFI services
Table 18-UEFI services that are commonly used by UEFI drivers
Table 19-UEFI services that are rarely used by UEFI drivers
Table 20-UEFI services that should not be used by UEFI drivers
Table 21-UEFI Driver Feature Selection Matrix
Table 22-Service Binding Protocols
Table 23-Health Status Values
Table 24-UEFI Specific Revision Values
Table 25-Classes of PCI drivers
Table 26-PCI Attributes
Table 27-EDK II attributes #defines
Table 28-PCI BAR attributes
Table 29-PCI Embedded Device Attributes
Table 30-Classes of USB drivers
Table 31-Classes of SCSI drivers
Table 32-SCSI device path examples
Table 33-Classes of ATA drivers
Table 34-SATA device path examples
Table 35-Serial I/O protocol control bits
Table 36-Network driver differences
Table 37-!PXE interface structure
Table 38-CDB structure
Table 39-Reserved directory names
Table 40-UEFI Shell commands
Table 41-Other Shell Testing Procedures
Table 42-UEFI Shell commands for loading UEFI drivers
Table 43-UEFI Shell commands for unloading UEFI drivers
Table 44-UEFI Shell commands for connecting UEFI drivers
Table 45-UEFI Shell commands for driver and device information
Table 46-Error levels
Table 47-UEFI Driver Properties
Table 48-Sample UEFI Driver Properties
Table 49-Definitions of terms
Previous
Introduction
Next
Figures
Last modified
2yr ago