# LnvPurleyDriverDxe

## Function Table

| Address | Name | Description |
|---------|------|-------------|
|  | **ReadUnaligned64** |  |
|  | **CompareGuid** |  |
|  | **GetPlatformType** |  |
|  | **DebugPrint** |  |
|  | **DebugAssert** |  |
|  | **GetDebugConfig** |  |
|  | **GetHobList** |  |
|  | **UefiBootServicesTableLibConstructor** |  |
|  | **DxeLnvPurleyDriverInit** |  |
|  | **NotifyFunction** |  |
|  | **ModuleEntryPoint** |  |
| UINT64 | **gImageHandle     = 0;  // qword_F20** |  |
| qword_F10 | **UINT64  gBS              = 0;  // qword_F18** |  |
| qword_F28 | **UINT64  mHobList         = 0;  // qword_F38** |  |
| qword_F30 | **UINT64  gSystemTable     = 0;  // qword_F50** |  |
| qword_F40 | **UINT64  gRuntimeServices = 0;  // qword_F48** |  |
| UEFI | **Service Library Functions** |  |
| CMOS | **Platform Detection** |  |
| EFI_INVALID_PARAMETER | **if (PlatformType == 1) {** |  |
| EFI_SUCCESS | **}** |  |
| Debug | **Library Functions** |  |
| HOB | **List Retrieval** |  |
| Walk | **the system configuration table to find gEfiDxeServicesTableGuid entry** |  |
| ConfigEntry | **= *(UINT64 *)(gST + 104);** |  |
| UefiBootServicesTableLib | **Constructor** |  |
| Get | **the HOB list from the configuration table** |  |
| GetHobList | **(ImageHandle, 0);** |  |
| Locate | **the debug/protocol configuration** |  |
| Status | **= ((UINT64 (__fastcall *)(VOID *, UINT64, UINT64 *))(gBS + 320))(** |  |
| LnvPurleyDriver | **DXE Init** |  |
| Notification | **Callback (Event handler)** |  |
| Module | **Entry Point** |  |

---
*Generated by HR650X BIOS Decompilation Project*