+ if (Argc == 2) {\r
+ DumpFmpData();\r
+ }\r
+ if (Argc >= 3) {\r
+ if (StrCmp(Argv[2], L"GET") != 0) {\r
+ Print(L"CapsuleApp: Unrecognized option(%s).\n", Argv[2]);\r
+ return EFI_UNSUPPORTED;\r
+ } else {\r
+ if (Argc != 7) {\r
+ Print(L"CapsuleApp: Incorrect parameter count.\n");\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+\r
+ //\r
+ // FMP->GetImage()\r
+ //\r
+ RStatus = StrToGuid (Argv[3], &ImageTypeId);\r
+ if (RETURN_ERROR (RStatus) || (Argv[3][GUID_STRING_LENGTH] != L'\0')) {\r
+ Print (L"Invalid ImageTypeId - %s\n", Argv[3]);\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
+ ImageIndex = StrDecimalToUintn(Argv[4]);\r
+ if (StrCmp(Argv[5], L"-O") != 0) {\r
+ Print(L"CapsuleApp: NO output file name.\n");\r
+ return EFI_UNSUPPORTED;\r
+ }\r
+ DumpFmpImage(&ImageTypeId, ImageIndex, Argv[6]);\r
+ }\r
+ }\r