mirror of https://github.com/acidanthera/audk.git
Split the Print functionality from SetupBrowserDxe. Platform should use PrintDxe to produces Print2 Protocol and PrintThunk for Edk Print protocol.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7572 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
610b2cbf97
commit
bb9153a122
|
@ -22,14 +22,6 @@ SETUP_DRIVER_PRIVATE_DATA mPrivateData = {
|
||||||
{
|
{
|
||||||
SendForm,
|
SendForm,
|
||||||
BrowserCallback
|
BrowserCallback
|
||||||
},
|
|
||||||
{
|
|
||||||
UnicodeVSPrint,
|
|
||||||
UnicodeVSPrintAsciiFormat,
|
|
||||||
UnicodeValueToString,
|
|
||||||
AsciiVSPrint,
|
|
||||||
AsciiVSPrintUnicodeFormat,
|
|
||||||
AsciiValueToString
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -604,29 +596,6 @@ InitializeSetup (
|
||||||
);
|
);
|
||||||
ASSERT_EFI_ERROR (Status);
|
ASSERT_EFI_ERROR (Status);
|
||||||
|
|
||||||
//
|
|
||||||
// Install Print protocol
|
|
||||||
//
|
|
||||||
Status = gBS->InstallProtocolInterface (
|
|
||||||
&mPrivateData.Handle,
|
|
||||||
&gEfiPrint2ProtocolGuid,
|
|
||||||
EFI_NATIVE_INTERFACE,
|
|
||||||
&mPrivateData.Print
|
|
||||||
);
|
|
||||||
|
|
||||||
//
|
|
||||||
// Install Ecp Print protocol, which is defined in
|
|
||||||
// Edk\Foundation\Protocol\Print\Print.h with protocol
|
|
||||||
// GUID of { 0xdf2d868e, 0x32fc, 0x4cf0, {0x8e, 0x6b, 0xff, 0xd9, 0x5d, 0x13, 0x43, 0xd0 }}
|
|
||||||
// This is support previous module that written to consume this protocol.
|
|
||||||
//
|
|
||||||
Status = gBS->InstallProtocolInterface (
|
|
||||||
&mPrivateData.Handle,
|
|
||||||
&gEfiPrintProtocolGuid,
|
|
||||||
EFI_NATIVE_INTERFACE,
|
|
||||||
&mPrivateData.Print
|
|
||||||
);
|
|
||||||
|
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -19,8 +19,6 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
|
|
||||||
#include <PiDxe.h>
|
#include <PiDxe.h>
|
||||||
|
|
||||||
#include <Protocol/Print.h>
|
|
||||||
#include <Protocol/Print2.h>
|
|
||||||
#include <Protocol/SimpleTextOut.h>
|
#include <Protocol/SimpleTextOut.h>
|
||||||
#include <Protocol/SimpleTextIn.h>
|
#include <Protocol/SimpleTextIn.h>
|
||||||
#include <Protocol/FormBrowser2.h>
|
#include <Protocol/FormBrowser2.h>
|
||||||
|
@ -173,7 +171,6 @@ typedef struct {
|
||||||
// Produced protocol
|
// Produced protocol
|
||||||
//
|
//
|
||||||
EFI_FORM_BROWSER2_PROTOCOL FormBrowser2;
|
EFI_FORM_BROWSER2_PROTOCOL FormBrowser2;
|
||||||
EFI_PRINT2_PROTOCOL Print;
|
|
||||||
|
|
||||||
} SETUP_DRIVER_PRIVATE_DATA;
|
} SETUP_DRIVER_PRIVATE_DATA;
|
||||||
|
|
||||||
|
|
|
@ -64,8 +64,6 @@
|
||||||
ExtendedHiiLib
|
ExtendedHiiLib
|
||||||
|
|
||||||
[Protocols]
|
[Protocols]
|
||||||
gEfiPrintProtocolGuid ## PRODUCES
|
|
||||||
gEfiPrint2ProtocolGuid ## PRODUCES
|
|
||||||
gEfiHiiConfigAccessProtocolGuid ## CONSUMES
|
gEfiHiiConfigAccessProtocolGuid ## CONSUMES
|
||||||
gEfiHiiStringProtocolGuid ## CONSUMES
|
gEfiHiiStringProtocolGuid ## CONSUMES
|
||||||
gEfiFormBrowser2ProtocolGuid ## PRODUCES
|
gEfiFormBrowser2ProtocolGuid ## PRODUCES
|
||||||
|
|
Loading…
Reference in New Issue