# MeSmmProtocolThunk

| Index | Module | Size | Phase |
|-------|--------|------|-------|
| 0230 | MeSmmProtocolThunk | 4,448 bytes (4.3 KB) | DXE |

## Overview

Management Engine (ME) SMM Protocol Thunk DXE driver from `PurleyRpPkg/Platform/Dxe/MeSmmProtocolThunk/MeSmmProtocolThunk`. It provides a thunk layer that bridges DXE protocol interfaces to the ME SMM protocols. Performs ME subsystem initialization, protocol registration, and handles communication between the DXE environment and the ME SMM code. Compiled from `AutoGen.c` under the `DEBUG_VS2015` x64 build.

## Key Functions

- **ModuleEntryPoint** (0x434): UEFI driver entry point; calls sub_4D4 for ME library initialization, sub_6D4 for protocol thunk registration, and uses event notification via sub_2C0/sub_7E4/sub_360 for lifecycle management.

## Dependencies

- **ME Protocols**: Management Engine communication interfaces
- **SMM Protocols**: System Management Mode protocol interfaces
- **UEFI Boot Services**: Event management, protocol installation
- **Source package**: `PurleyRpPkg/Platform/Dxe/MeSmmProtocolThunk/MeSmmProtocolThunk`

## Platform

Intel Purley (HR650X server platform), x86-64, PE32+ format, 6 sections (.text, .rdata, .data, section_3, .xdata, .reloc)
