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
Figures
Figure 1-Object managed by UEFI-based firmware
Figure 2-Handle database
Figure 3-Handle types
Figure 4-Construction of a Protocol
Fir
Figure 5-Image types
Figure 6-Event types
Figure 7-Booting sequence for UEFI operational model
Figure 8-A sample system configuration
Figure 9-Device driver with single Driver Binding Protocol
Figure 10-Device driver with optional features
Figure 11-Device driver with multiple Driver Binding Protocols
Figure 12-Device driver protocol management
Figure 13-Complex device driver protocol management
Figure 14-Bus driver protocol management
Figure 15-Testing Component Name Protocol GetDriverName()
Figure 16-Testing Component Name Protocol GetControllerName()
Figure 17-Testing Driver Diagnostics Protocols
Figure 18-Driver Health Status State Diagram
Figure 19-PCI driver stack
Figure 20-A multi-controller PCI device
Figure 21-USB driver stack
Figure 22-Sample SCSI driver stack on single-channel adapter
Figure 23-Sample SCSI driver implementation on a multichannel adapter
Figure 24-Sample SCSI driver implementation on multichannel RAID adapter
Figure 25-Console Geometry
Figure 26-Example single-output graphics driver Implementation
Figure 27-Example dual-output graphics driver implementation
Figure 28-Software BLT Buffer
Figure 29-UEFI UNDI Network Stack
Figure 30-SNP Based Network Stack
Previous
Tables
Next
Examples
Last modified
2yr ago