IntroductionPrevious discussions established that a Protocol's essence consists of a C language structure containing a series of function pointers. For example, the Simple Text Output Protocol appears as follows:typedef struct { EFI_TEXT_RESET Reset; EFI_TEXT_OUTPUT_STRING OutputString; EFI_TEXT_TEST_STRING TestString; EFI_TEXT_QUERY_MODE QueryMode; // ... additional function pointers EFI_SIMPLE_TEXT_OUTPUT_MODE *Mode; // Data pointer to protocol state information } EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL;This article demons...