• EDK II Module Writer's Guide
  • Tables
  • Figures
  • 1 The Basics of EDK II
    • 1.1 Overview
    • 1.2 Related References
    • 1.3 Terms
    • 1.4 Target Audience
  • 2 An EDK II Package
    • 2.1 Introduction
    • 2.2 Manage Package
  • 3 Module Development
    • 3.1 What is an EDK II module?
    • 3.2 Creating a Module
    • 3.3 Additional Steps for Library Instances
    • 3.4 Additional Steps for Driver
    • 3.5 EDK II Common Library Class
    • 3.6 Module using HII
    • 3.7 Building the module
    • 3.8 Debugging a Module
  • 4 UEFI Applications
    • 4.1 Begin with INF file
    • 4.2 Write UEFI Application Entry Point
    • 4.3 Get Service Tables
    • 4.4 Communicating with a UEFI driver
  • 5 UEFI Drivers
    • 5.1 Begin With INF File
    • 5.2 Write the UEFI Driver entry point
    • 5.3 Get Service Tables
    • 5.4 Communication between UEFI Drivers
  • 6 SEC Module
    • 6.1 Beginning to Write the INF File
    • 6.2 Setup Pre-Memory Environment
    • 6.3 Prepare for Data PEI Foundation
  • 7 Pre-EFI Initialization Modules
    • 7.1 Introduction
    • 7.2 Beginning to Write a PEIM INF File
    • 7.3 Defining a PEIM's entry point
    • 7.4 Get Pei Services
    • 7.5 Communicate between PEIM Modules
    • 7.6 Communicate with DXE Modules
    • 7.7 Boot Mode
    • 7.8 Execution in Place PEIMs
    • 7.9 Dependency for PEIMs
  • 8 DXE Drivers: non-UEFI drivers
    • 8.1 Beginning with INF File
    • 8.2 Write DXE Driver Entry Point
    • 8.3 Obtaining Services Tables
    • 8.4 Communication between DXE Drivers
    • 8.5 Communication with PEIMs
    • 8.6 Dependency Expressions
    • 8.7 Handler for EVT_SIGNAL_EXIT_BOOT_SERVICES
    • 8.8 DXE Runtime Driver
    • 8.9 DXE SAL Driver
    • 8.10 DXE SMM Driver
  • Appendix A Dynamic PCD
  • Published with GitBook

Tables

Tables

  • Table 1 EDK II Module Types
  • Table 2 Recommended name convention for module directory
  • Table 3 EDK II supported file extensions
  • Table 4 INF PCD Section Name
  • Table 5 PCD access functions
  • Table 6 Commonly use library classes
  • Table 7 Module Entry Point and Service Table Libraries
  • Table 8 Global Symbol can be used by UEFI Application
  • Table 9 Protocols Used to Separate the Loading and Starting/Stopping of Drivers
  • Table 10 Table Global Variables
  • Table 11 Reference to Services Tables for DXE Drivers

results matching ""

    No results matching ""