/** @file\r
Provides interface to advanced shell functionality for parsing both handle and protocol database.\r
\r
+ Copyright (c) 2013 Hewlett-Packard Development Company, L.P.\r
Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
{STRING_TOKEN(STR_SSC), &gEfiStorageSecurityCommandProtocolGuid, NULL},\r
{STRING_TOKEN(STR_UC2), &gEfiUserCredential2ProtocolGuid, NULL},\r
\r
+//\r
+// UEFI 2.4\r
+//\r
+ {STRING_TOKEN(STR_DISK_IO2), &gEfiDiskIo2ProtocolGuid, NULL},\r
+\r
//\r
// terminator\r
//\r
if (PcdGetBool(PcdShellIncludeNtGuids)) {\r
for (ListWalker = mGuidStringListNT ; ListWalker != NULL && ListWalker->GuidId != NULL ; ListWalker++) {\r
String = HiiGetString(mHandleParsingHiiHandle, ListWalker->StringId, Lang);\r
- if (Name != NULL && String != NULL && StrCmp(Name, String)==0) {\r
+ if (Name != NULL && String != NULL && StringNoCaseCompare (&Name, &String) == 0) {\r
*Guid = ListWalker->GuidId;\r
}\r
SHELL_FREE_NON_NULL(String);\r
}\r
for (ListWalker = mGuidStringList ; ListWalker != NULL && ListWalker->GuidId != NULL ; ListWalker++) {\r
String = HiiGetString(mHandleParsingHiiHandle, ListWalker->StringId, Lang);\r
- if (Name != NULL && String != NULL && StrCmp(Name, String)==0) {\r
+ if (Name != NULL && String != NULL && StringNoCaseCompare (&Name, &String) == 0) {\r
*Guid = ListWalker->GuidId;\r
}\r
SHELL_FREE_NON_NULL(String);\r
/** @file\r
Provides interface to advanced shell functionality for parsing both handle and protocol database.\r
\r
+ Copyright (c) 2013 Hewlett-Packard Development Company, L.P.\r
Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
#include <Protocol/BlockIo2.h>\r
#include <Protocol/StorageSecurityCommand.h>\r
#include <Protocol/UserCredential2.h>\r
+#include <Protocol/DiskIo2.h>\r
\r
#include <Library/HandleParsingLib.h>\r
#include <Library/UefiBootServicesTableLib.h>\r
#include <Library/UefiLib.h>\r
#include <Library/HiiLib.h>\r
#include <Library/ShellLib.h>\r
+#include <Library/SortLib.h>\r
\r
typedef struct {\r
LIST_ENTRY Link;\r
## @file\r
# Provides interface to advanced shell functionality for parsing both handle and protocol database.\r
+# Copyright (c) 2013 Hewlett-Packard Development Company, L.P.\r
# Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved. <BR>\r
#\r
# This program and the accompanying materials\r
PrintLib\r
UefiLib\r
HiiLib\r
+ SortLib\r
\r
[Protocols]\r
gEfiSimpleFileSystemProtocolGuid ##CONSUMES\r
gEfiTcgProtocolGuid ##UNDEFINED\r
gEfiHiiPackageListProtocolGuid ##UNDEFINED\r
gEfiDriverFamilyOverrideProtocolGuid ##UNDEFINED\r
+ gEfiDiskIo2ProtocolGuid ##UNDEFINED\r
\r
[Guids]\r
gEfiFileInfoGuid ##CONSUMES\r