You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.1 KiB
57 lines
1.1 KiB
/*++
|
|
|
|
Copyright (c) 1999 Intel Corporation
|
|
|
|
Module Name: hellolib.c
|
|
|
|
Abstract: This is an example EFI program
|
|
|
|
Author:
|
|
|
|
Revision History: 1.0
|
|
|
|
--*/
|
|
|
|
#include "efi.h"
|
|
#include "efilib.h"
|
|
|
|
EFI_STATUS
|
|
InitializeHelloLibApplication (
|
|
IN EFI_HANDLE ImageHandle,
|
|
IN EFI_SYSTEM_TABLE *SystemTable
|
|
)
|
|
{
|
|
/*
|
|
* Initialize the Library. Set BS, RT, &ST globals
|
|
* BS = Boot Services
|
|
* RT = RunTime Services
|
|
* ST = System Table
|
|
*/
|
|
|
|
InitializeLib (ImageHandle, SystemTable);
|
|
|
|
/*
|
|
* Print a message to the console device using a library function.
|
|
*/
|
|
|
|
Print(L"HelloLib application started\n");
|
|
|
|
/*
|
|
* Wait for a key to be pressed on the console device.
|
|
*/
|
|
|
|
Print(L"\n\n\nHit any key to exit this image\n");
|
|
WaitForSingleEvent (ST->ConIn->WaitForKey, 0);
|
|
|
|
/*
|
|
* Print a message to the console device using a protocol interface.
|
|
*/
|
|
|
|
ST->ConOut->OutputString (ST->ConOut, L"\n\n");
|
|
|
|
/*
|
|
* Return control to the Shell.
|
|
*/
|
|
|
|
return EFI_SUCCESS;
|
|
}
|