* [PATCH v2] ShellPkg/dh: Add the 'dh' dump support for Partition Info protocol @ 2017-09-28 8:32 Hao Wu 2017-09-28 8:49 ` Ni, Ruiyu 0 siblings, 1 reply; 3+ messages in thread From: Hao Wu @ 2017-09-28 8:32 UTC (permalink / raw) To: edk2-devel; +Cc: Hao Wu, Ruiyu Ni, Jaben Carsey 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 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] ShellPkg/dh: Add the 'dh' dump support for Partition Info protocol 2017-09-28 8:32 [PATCH v2] ShellPkg/dh: Add the 'dh' dump support for Partition Info protocol Hao Wu @ 2017-09-28 8:49 ` Ni, Ruiyu 2017-09-28 14:22 ` Carsey, Jaben 0 siblings, 1 reply; 3+ messages in thread From: Ni, Ruiyu @ 2017-09-28 8:49 UTC (permalink / raw) To: Wu, Hao A, edk2-devel@lists.01.org; +Cc: Carsey, Jaben 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 ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v2] ShellPkg/dh: Add the 'dh' dump support for Partition Info protocol 2017-09-28 8:49 ` Ni, Ruiyu @ 2017-09-28 14:22 ` Carsey, Jaben 0 siblings, 0 replies; 3+ messages in thread From: Carsey, Jaben @ 2017-09-28 14:22 UTC (permalink / raw) To: Ni, Ruiyu, Wu, Hao A, edk2-devel@lists.01.org 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 ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-09-28 14:19 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-09-28 8:32 [PATCH v2] ShellPkg/dh: Add the 'dh' dump support for Partition Info protocol Hao Wu 2017-09-28 8:49 ` Ni, Ruiyu 2017-09-28 14:22 ` Carsey, Jaben
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox