.../UefiHandleParsingLib/UefiHandleParsingLib.c | 86 ++++++++++++++++++++++ .../UefiHandleParsingLib/UefiHandleParsingLib.h | 1 + .../UefiHandleParsingLib/UefiHandleParsingLib.inf | 1 + .../UefiHandleParsingLib/UefiHandleParsingLib.uni | 9 +++ 4 files changed, 97 insertions(+)
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=655
V2 change:
Put some strings into the UNI file for localization.
The dump information will include:
a. The type of the partition (Mbr, Gpt or Other);
b. Whether the partition is an EFI System Partition.
Cc: Ruiyu Ni <ruiyu.ni@intel.com>
Cc: Jaben Carsey <jaben.carsey@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
---
.../UefiHandleParsingLib/UefiHandleParsingLib.c | 86 ++++++++++++++++++++++
.../UefiHandleParsingLib/UefiHandleParsingLib.h | 1 +
.../UefiHandleParsingLib/UefiHandleParsingLib.inf | 1 +
.../UefiHandleParsingLib/UefiHandleParsingLib.uni | 9 +++
4 files changed, 97 insertions(+)
diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c
index d12466c7b0..a228226623 100644
--- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c
+++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c
@@ -1933,6 +1933,87 @@ ERROR_EXIT:
return NULL;
}
+/**
+ Function to dump information about Partition Information protocol.
+
+ This will allocate the return buffer from boot services pool.
+
+ @param[in] TheHandle The handle that has the protocol installed.
+ @param[in] Verbose TRUE for additional information, FALSE otherwise.
+
+ @retval A pointer to a string containing the information.
+**/
+CHAR16*
+EFIAPI
+PartitionInfoProtocolDumpInformation (
+ IN CONST EFI_HANDLE TheHandle,
+ IN CONST BOOLEAN Verbose
+ )
+{
+ EFI_STATUS Status;
+ EFI_PARTITION_INFO_PROTOCOL *PartitionInfo;
+ CHAR16 *PartitionType;
+ CHAR16 *EfiSystemPartition;
+ CHAR16 *RetVal;
+
+ if (!Verbose) {
+ return NULL;
+ }
+
+ Status = gBS->OpenProtocol (
+ TheHandle,
+ &gEfiPartitionInfoProtocolGuid,
+ (VOID**)&PartitionInfo,
+ gImageHandle,
+ NULL,
+ EFI_OPEN_PROTOCOL_GET_PROTOCOL
+ );
+ if (EFI_ERROR (Status)) {
+ return NULL;
+ }
+
+ HandleParsingHiiInit ();
+
+ switch (PartitionInfo->Type) {
+ case PARTITION_TYPE_OTHER:
+ PartitionType = HiiGetString (mHandleParsingHiiHandle, STRING_TOKEN(STR_PARTINFO_DUMP_TYPE_OTHER), NULL);
+ break;
+ case PARTITION_TYPE_MBR:
+ PartitionType = HiiGetString (mHandleParsingHiiHandle, STRING_TOKEN(STR_PARTINFO_DUMP_TYPE_MBR), NULL);
+ break;
+ case PARTITION_TYPE_GPT:
+ PartitionType = HiiGetString (mHandleParsingHiiHandle, STRING_TOKEN(STR_PARTINFO_DUMP_TYPE_GPT), NULL);
+ break;
+ default:
+ PartitionType = NULL;
+ break;
+ }
+ if (PartitionType == NULL) {
+ return NULL;
+ }
+
+ if (PartitionInfo->System == 1) {
+ EfiSystemPartition = HiiGetString (mHandleParsingHiiHandle, STRING_TOKEN(STR_PARTINFO_DUMP_EFI_SYS_PART), NULL);
+ } else {
+ EfiSystemPartition = HiiGetString (mHandleParsingHiiHandle, STRING_TOKEN(STR_PARTINFO_DUMP_NOT_EFI_SYS_PART), NULL);
+ }
+ if (EfiSystemPartition == NULL) {
+ SHELL_FREE_NON_NULL (PartitionType);
+ return NULL;
+ }
+
+ RetVal = CatSPrint (
+ NULL,
+ L"%s\r\n%s",
+ PartitionType,
+ EfiSystemPartition
+ );
+
+ SHELL_FREE_NON_NULL (EfiSystemPartition);
+ SHELL_FREE_NON_NULL (PartitionType);
+ return RetVal;
+}
+
//
// Put the information on the NT32 protocol GUIDs here so we are not dependant on the Nt32Pkg
//
@@ -2147,6 +2228,11 @@ STATIC CONST GUID_INFO_BLOCK mGuidStringList[] = {
{STRING_TOKEN(STR_ADAPTER_INFO), &gEfiAdapterInformationProtocolGuid, AdapterInformationDumpInformation},
//
+// UEFI 2.7
+//
+ {STRING_TOKEN(STR_PARTITION_INFO), &gEfiPartitionInfoProtocolGuid, PartitionInfoProtocolDumpInformation},
+
+//
// PI Spec ones
//
{STRING_TOKEN(STR_IDE_CONT_INIT), &gEfiIdeControllerInitProtocolGuid, NULL},
diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h
index cf849658aa..68bb00c620 100644
--- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h
+++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h
@@ -138,6 +138,7 @@
#include <Protocol/AdapterInformation.h>
#include <Protocol/ShellDynamicCommand.h>
#include <Protocol/DiskInfo.h>
+#include <Protocol/PartitionInfo.h>
#include <Library/HandleParsingLib.h>
#include <Library/UefiBootServicesTableLib.h>
diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
index 4c1c3d3846..ee1b85552b 100644
--- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
+++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
@@ -292,6 +292,7 @@
gEfiHttpProtocolGuid ## UNDEFINED
gEfiHttpUtilitiesProtocolGuid ## UNDEFINED
gEfiRestProtocolGuid ## UNDEFINED
+ gEfiPartitionInfoProtocolGuid ## CONSUMES
[Guids]
gEfiFileInfoGuid ## UNDEFINED
diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni
index f49ca94623..be583aa742 100644
--- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni
+++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni
@@ -152,6 +152,9 @@
#string STR_SHELL #language en-US "Shell"
#string STR_SHELL_DYNAMIC #language en-US "ShellDynamicCommand"
+// Partition Information
+#string STR_PARTITION_INFO #language en-US "PartitionInformation"
+
#string STR_EFI_GLOBAL_VARIABLE #language en-US "EFIGlobalVariable"
// NT32 emulation
@@ -478,3 +481,9 @@
" AttributesSetting : %%H%s%%N\r\n"
" Compatibilities : %%H0x%L016x%%N\r\n"
" LowestSupportedImageVersion : %%H0x%08x%%N\r\n"
+
+#string STR_PARTINFO_DUMP_TYPE_OTHER #language en-US " Partition Type : Other"
+#string STR_PARTINFO_DUMP_TYPE_MBR #language en-US " Partition Type : MBR"
+#string STR_PARTINFO_DUMP_TYPE_GPT #language en-US " Partition Type : GPT"
+#string STR_PARTINFO_DUMP_EFI_SYS_PART #language en-US " EFI System Partition : Yes"
+#string STR_PARTINFO_DUMP_NOT_EFI_SYS_PART #language en-US " EFI System Partition : No"
--
2.12.0.windows.1
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com> Thanks/Ray > -----Original Message----- > From: Wu, Hao A > Sent: Thursday, September 28, 2017 4:33 PM > To: edk2-devel@lists.01.org > Cc: Wu, Hao A <hao.a.wu@intel.com>; Ni, Ruiyu <ruiyu.ni@intel.com>; Carsey, > Jaben <jaben.carsey@intel.com> > Subject: [PATCH v2] ShellPkg/dh: Add the 'dh' dump support for Partition Info > protocol > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=655 > > V2 change: > Put some strings into the UNI file for localization. > > The dump information will include: > a. The type of the partition (Mbr, Gpt or Other); b. Whether the partition is an > EFI System Partition. > > Cc: Ruiyu Ni <ruiyu.ni@intel.com> > Cc: Jaben Carsey <jaben.carsey@intel.com> > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: Hao Wu <hao.a.wu@intel.com> > --- > .../UefiHandleParsingLib/UefiHandleParsingLib.c | 86 > ++++++++++++++++++++++ > .../UefiHandleParsingLib/UefiHandleParsingLib.h | 1 + > .../UefiHandleParsingLib/UefiHandleParsingLib.inf | 1 > + .../UefiHandleParsingLib/UefiHandleParsingLib.uni | 9 +++ > 4 files changed, 97 insertions(+) > > diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c > b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c > index d12466c7b0..a228226623 100644 > --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c > +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c > @@ -1933,6 +1933,87 @@ ERROR_EXIT: > return NULL; > } > > +/** > + Function to dump information about Partition Information protocol. > + > + This will allocate the return buffer from boot services pool. > + > + @param[in] TheHandle The handle that has the protocol installed. > + @param[in] Verbose TRUE for additional information, FALSE otherwise. > + > + @retval A pointer to a string containing the information. > +**/ > +CHAR16* > +EFIAPI > +PartitionInfoProtocolDumpInformation ( > + IN CONST EFI_HANDLE TheHandle, > + IN CONST BOOLEAN Verbose > + ) > +{ > + EFI_STATUS Status; > + EFI_PARTITION_INFO_PROTOCOL *PartitionInfo; > + CHAR16 *PartitionType; > + CHAR16 *EfiSystemPartition; > + CHAR16 *RetVal; > + > + if (!Verbose) { > + return NULL; > + } > + > + Status = gBS->OpenProtocol ( > + TheHandle, > + &gEfiPartitionInfoProtocolGuid, > + (VOID**)&PartitionInfo, > + gImageHandle, > + NULL, > + EFI_OPEN_PROTOCOL_GET_PROTOCOL > + ); > + if (EFI_ERROR (Status)) { > + return NULL; > + } > + > + HandleParsingHiiInit (); > + > + switch (PartitionInfo->Type) { > + case PARTITION_TYPE_OTHER: > + PartitionType = HiiGetString (mHandleParsingHiiHandle, > STRING_TOKEN(STR_PARTINFO_DUMP_TYPE_OTHER), NULL); > + break; > + case PARTITION_TYPE_MBR: > + PartitionType = HiiGetString (mHandleParsingHiiHandle, > STRING_TOKEN(STR_PARTINFO_DUMP_TYPE_MBR), NULL); > + break; > + case PARTITION_TYPE_GPT: > + PartitionType = HiiGetString (mHandleParsingHiiHandle, > STRING_TOKEN(STR_PARTINFO_DUMP_TYPE_GPT), NULL); > + break; > + default: > + PartitionType = NULL; > + break; > + } > + if (PartitionType == NULL) { > + return NULL; > + } > + > + if (PartitionInfo->System == 1) { > + EfiSystemPartition = HiiGetString (mHandleParsingHiiHandle, > + STRING_TOKEN(STR_PARTINFO_DUMP_EFI_SYS_PART), NULL); } else { > + EfiSystemPartition = HiiGetString (mHandleParsingHiiHandle, > + STRING_TOKEN(STR_PARTINFO_DUMP_NOT_EFI_SYS_PART), NULL); } if > + (EfiSystemPartition == NULL) { > + SHELL_FREE_NON_NULL (PartitionType); > + return NULL; > + } > + > + RetVal = CatSPrint ( > + NULL, > + L"%s\r\n%s", > + PartitionType, > + EfiSystemPartition > + ); > + > + SHELL_FREE_NON_NULL (EfiSystemPartition); > + SHELL_FREE_NON_NULL (PartitionType); > + return RetVal; > +} > + > // > // Put the information on the NT32 protocol GUIDs here so we are not > dependant on the Nt32Pkg // @@ -2147,6 +2228,11 @@ STATIC CONST > GUID_INFO_BLOCK mGuidStringList[] = { > {STRING_TOKEN(STR_ADAPTER_INFO), > &gEfiAdapterInformationProtocolGuid, > AdapterInformationDumpInformation}, > > // > +// UEFI 2.7 > +// > + {STRING_TOKEN(STR_PARTITION_INFO), &gEfiPartitionInfoProtocolGuid, > PartitionInfoProtocolDumpInformation}, > + > +// > // PI Spec ones > // > {STRING_TOKEN(STR_IDE_CONT_INIT), > &gEfiIdeControllerInitProtocolGuid, NULL}, > diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h > b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h > index cf849658aa..68bb00c620 100644 > --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h > +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h > @@ -138,6 +138,7 @@ > #include <Protocol/AdapterInformation.h> #include > <Protocol/ShellDynamicCommand.h> #include <Protocol/DiskInfo.h> > +#include <Protocol/PartitionInfo.h> > > #include <Library/HandleParsingLib.h> > #include <Library/UefiBootServicesTableLib.h> > diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf > b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf > index 4c1c3d3846..ee1b85552b 100644 > --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf > +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf > @@ -292,6 +292,7 @@ > gEfiHttpProtocolGuid ## UNDEFINED > gEfiHttpUtilitiesProtocolGuid ## UNDEFINED > gEfiRestProtocolGuid ## UNDEFINED > + gEfiPartitionInfoProtocolGuid ## CONSUMES > > [Guids] > gEfiFileInfoGuid ## UNDEFINED > diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni > b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni > index f49ca94623..be583aa742 100644 > --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni > +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni > @@ -152,6 +152,9 @@ > #string STR_SHELL #language en-US "Shell" > #string STR_SHELL_DYNAMIC #language en-US "ShellDynamicCommand" > > +// Partition Information > +#string STR_PARTITION_INFO #language en-US "PartitionInformation" > + > #string STR_EFI_GLOBAL_VARIABLE #language en-US "EFIGlobalVariable" > > // NT32 emulation > @@ -478,3 +481,9 @@ > " > AttributesSetting : %%H%s%%N\r\n" > " > Compatibilities : %%H0x%L016x%%N\r\n" > " > LowestSupportedImageVersion : %%H0x%08x%%N\r\n" > + > +#string STR_PARTINFO_DUMP_TYPE_OTHER #language en-US " Partition > Type : Other" > +#string STR_PARTINFO_DUMP_TYPE_MBR #language en-US " Partition > Type : MBR" > +#string STR_PARTINFO_DUMP_TYPE_GPT #language en-US " Partition > Type : GPT" > +#string STR_PARTINFO_DUMP_EFI_SYS_PART #language en-US " EFI System > Partition : Yes" > +#string STR_PARTINFO_DUMP_NOT_EFI_SYS_PART #language en-US " EFI > System Partition : No" > -- > 2.12.0.windows.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com> > -----Original Message----- > From: Ni, Ruiyu > Sent: Thursday, September 28, 2017 1:50 AM > To: Wu, Hao A <hao.a.wu@intel.com>; edk2-devel@lists.01.org > Cc: Carsey, Jaben <jaben.carsey@intel.com> > Subject: RE: [PATCH v2] ShellPkg/dh: Add the 'dh' dump support for Partition > Info protocol > Importance: High > > Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com> > > Thanks/Ray > > > -----Original Message----- > > From: Wu, Hao A > > Sent: Thursday, September 28, 2017 4:33 PM > > To: edk2-devel@lists.01.org > > Cc: Wu, Hao A <hao.a.wu@intel.com>; Ni, Ruiyu <ruiyu.ni@intel.com>; > Carsey, > > Jaben <jaben.carsey@intel.com> > > Subject: [PATCH v2] ShellPkg/dh: Add the 'dh' dump support for Partition > Info > > protocol > > > > REF: https://bugzilla.tianocore.org/show_bug.cgi?id=655 > > > > V2 change: > > Put some strings into the UNI file for localization. > > > > The dump information will include: > > a. The type of the partition (Mbr, Gpt or Other); b. Whether the partition is > an > > EFI System Partition. > > > > Cc: Ruiyu Ni <ruiyu.ni@intel.com> > > Cc: Jaben Carsey <jaben.carsey@intel.com> > > Contributed-under: TianoCore Contribution Agreement 1.1 > > Signed-off-by: Hao Wu <hao.a.wu@intel.com> > > --- > > .../UefiHandleParsingLib/UefiHandleParsingLib.c | 86 > > ++++++++++++++++++++++ > > .../UefiHandleParsingLib/UefiHandleParsingLib.h | 1 + > > .../UefiHandleParsingLib/UefiHandleParsingLib.inf | 1 > > + .../UefiHandleParsingLib/UefiHandleParsingLib.uni | 9 +++ > > 4 files changed, 97 insertions(+) > > > > diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c > > b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c > > index d12466c7b0..a228226623 100644 > > --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c > > +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.c > > @@ -1933,6 +1933,87 @@ ERROR_EXIT: > > return NULL; > > } > > > > +/** > > + Function to dump information about Partition Information protocol. > > + > > + This will allocate the return buffer from boot services pool. > > + > > + @param[in] TheHandle The handle that has the protocol installed. > > + @param[in] Verbose TRUE for additional information, FALSE > otherwise. > > + > > + @retval A pointer to a string containing the information. > > +**/ > > +CHAR16* > > +EFIAPI > > +PartitionInfoProtocolDumpInformation ( > > + IN CONST EFI_HANDLE TheHandle, > > + IN CONST BOOLEAN Verbose > > + ) > > +{ > > + EFI_STATUS Status; > > + EFI_PARTITION_INFO_PROTOCOL *PartitionInfo; > > + CHAR16 *PartitionType; > > + CHAR16 *EfiSystemPartition; > > + CHAR16 *RetVal; > > + > > + if (!Verbose) { > > + return NULL; > > + } > > + > > + Status = gBS->OpenProtocol ( > > + TheHandle, > > + &gEfiPartitionInfoProtocolGuid, > > + (VOID**)&PartitionInfo, > > + gImageHandle, > > + NULL, > > + EFI_OPEN_PROTOCOL_GET_PROTOCOL > > + ); > > + if (EFI_ERROR (Status)) { > > + return NULL; > > + } > > + > > + HandleParsingHiiInit (); > > + > > + switch (PartitionInfo->Type) { > > + case PARTITION_TYPE_OTHER: > > + PartitionType = HiiGetString (mHandleParsingHiiHandle, > > STRING_TOKEN(STR_PARTINFO_DUMP_TYPE_OTHER), NULL); > > + break; > > + case PARTITION_TYPE_MBR: > > + PartitionType = HiiGetString (mHandleParsingHiiHandle, > > STRING_TOKEN(STR_PARTINFO_DUMP_TYPE_MBR), NULL); > > + break; > > + case PARTITION_TYPE_GPT: > > + PartitionType = HiiGetString (mHandleParsingHiiHandle, > > STRING_TOKEN(STR_PARTINFO_DUMP_TYPE_GPT), NULL); > > + break; > > + default: > > + PartitionType = NULL; > > + break; > > + } > > + if (PartitionType == NULL) { > > + return NULL; > > + } > > + > > + if (PartitionInfo->System == 1) { > > + EfiSystemPartition = HiiGetString (mHandleParsingHiiHandle, > > + STRING_TOKEN(STR_PARTINFO_DUMP_EFI_SYS_PART), NULL); } else { > > + EfiSystemPartition = HiiGetString (mHandleParsingHiiHandle, > > + STRING_TOKEN(STR_PARTINFO_DUMP_NOT_EFI_SYS_PART), NULL); } > if > > + (EfiSystemPartition == NULL) { > > + SHELL_FREE_NON_NULL (PartitionType); > > + return NULL; > > + } > > + > > + RetVal = CatSPrint ( > > + NULL, > > + L"%s\r\n%s", > > + PartitionType, > > + EfiSystemPartition > > + ); > > + > > + SHELL_FREE_NON_NULL (EfiSystemPartition); > > + SHELL_FREE_NON_NULL (PartitionType); > > + return RetVal; > > +} > > + > > // > > // Put the information on the NT32 protocol GUIDs here so we are not > > dependant on the Nt32Pkg // @@ -2147,6 +2228,11 @@ STATIC CONST > > GUID_INFO_BLOCK mGuidStringList[] = { > > {STRING_TOKEN(STR_ADAPTER_INFO), > > &gEfiAdapterInformationProtocolGuid, > > AdapterInformationDumpInformation}, > > > > // > > +// UEFI 2.7 > > +// > > + {STRING_TOKEN(STR_PARTITION_INFO), > &gEfiPartitionInfoProtocolGuid, > > PartitionInfoProtocolDumpInformation}, > > + > > +// > > // PI Spec ones > > // > > {STRING_TOKEN(STR_IDE_CONT_INIT), > > &gEfiIdeControllerInitProtocolGuid, NULL}, > > diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h > > b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h > > index cf849658aa..68bb00c620 100644 > > --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h > > +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.h > > @@ -138,6 +138,7 @@ > > #include <Protocol/AdapterInformation.h> #include > > <Protocol/ShellDynamicCommand.h> #include <Protocol/DiskInfo.h> > > +#include <Protocol/PartitionInfo.h> > > > > #include <Library/HandleParsingLib.h> > > #include <Library/UefiBootServicesTableLib.h> > > diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf > > b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf > > index 4c1c3d3846..ee1b85552b 100644 > > --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf > > +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf > > @@ -292,6 +292,7 @@ > > gEfiHttpProtocolGuid ## UNDEFINED > > gEfiHttpUtilitiesProtocolGuid ## UNDEFINED > > gEfiRestProtocolGuid ## UNDEFINED > > + gEfiPartitionInfoProtocolGuid ## CONSUMES > > > > [Guids] > > gEfiFileInfoGuid ## UNDEFINED > > diff --git a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni > > b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni > > index f49ca94623..be583aa742 100644 > > --- a/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni > > +++ b/ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.uni > > @@ -152,6 +152,9 @@ > > #string STR_SHELL #language en-US "Shell" > > #string STR_SHELL_DYNAMIC #language en-US > "ShellDynamicCommand" > > > > +// Partition Information > > +#string STR_PARTITION_INFO #language en-US "PartitionInformation" > > + > > #string STR_EFI_GLOBAL_VARIABLE #language en-US "EFIGlobalVariable" > > > > // NT32 emulation > > @@ -478,3 +481,9 @@ > > " > > AttributesSetting : %%H%s%%N\r\n" > > " > > Compatibilities : %%H0x%L016x%%N\r\n" > > " > > LowestSupportedImageVersion : %%H0x%08x%%N\r\n" > > + > > +#string STR_PARTINFO_DUMP_TYPE_OTHER #language en-US " > Partition > > Type : Other" > > +#string STR_PARTINFO_DUMP_TYPE_MBR #language en-US " > Partition > > Type : MBR" > > +#string STR_PARTINFO_DUMP_TYPE_GPT #language en-US " > Partition > > Type : GPT" > > +#string STR_PARTINFO_DUMP_EFI_SYS_PART #language en-US " EFI > System > > Partition : Yes" > > +#string STR_PARTINFO_DUMP_NOT_EFI_SYS_PART #language en-US " > EFI > > System Partition : No" > > -- > > 2.12.0.windows.1 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel
© 2016 - 2024 Red Hat, Inc.