An embodiment of the present invention bridges event data from the
pre-boot environment to the operating system runtime environment. Event
logs are stored in a memory buffer during pre-boot. Prior to launching
the operating system (OS), the event log is registered to a known memory
location accessible to the OS. A preferred embodiment uses the extensible
firmware interface (EFI) configuration table to store the event log. A
globally unique identifier (GUID) may be used to identify the memory
buffer location. Once accessible to the OS, the event data may be
displayed using standard extensible Markup Language (XML) forms, or via
any other desired method.