# EnglishDxe

| Field       | Value                                                     |
|-------------|-----------------------------------------------------------|
| Index       | 0312                                                      |
| Module      | EnglishDxe                                                |
| Size        | 5,316 bytes (PE32+)                                       |
| SHA256      | 9359e52cd0b196d6046c85ab8df92099d18df7ce7d25b3ddb65d3332b59759a4 |
| Phase       | DXE                                                       |
| Package     | MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe    |
| Build       | DEBUG_VS2015 X64                                          |
| Image       | HR6N0XMLK                                                 |
| Entry Point | 0x384                                                     |

## Overview

This DXE driver produces the EFI_UNICODE_COLLATION_PROTOCOL (and optionally EFI_UNICODE_COLLATION2_PROTOCOL) for English-language string operations. It provides case-insensitive string comparison with wildcard pattern matching (*, ?, [...]), case conversion via lookup tables, and FAT file name legal character filtering. The protocol is essential for UEFI file system drivers that need to perform FAT directory lookups and file name matching.

## Key Functions

- UnicodeCollationEngEntryPoint -- Module entry; installs the Unicode Collation protocol on a new handle
- EngStriUpper -- Converts a string to uppercase using the 256-byte upper-case translation table
- EngStriLower -- Converts a string to lowercase using the 256-byte lower-case translation table
- EngStriColl -- Case-insensitive pattern matching with wildcard support
- EngMetaiMatch -- Converts an ASCII string to a FAT 8.3-compliant Unicode string

## Dependencies

- UEFI Boot/Runtime Services
- HOB List (GetHobList)

## Platform

X64 UEFI DXE driver, PE32+ format, 6 sections (.text, .rdata, .data, section_3, .xdata, .reloc). Smallest module at ~5 KB. Part of MdeModulePkg.