}\r
}\r
\r
-BOOLEAN\r
-HasFilePathEfiExtension (\r
- IN CHAR16* FilePath\r
- )\r
-{\r
- return (StrCmp (FilePath + (StrSize (FilePath) / sizeof (CHAR16)) - 5, L".EFI") == 0) ||\r
- (StrCmp (FilePath + (StrSize (FilePath) / sizeof (CHAR16)) - 5, L".efi") == 0);\r
-}\r
-\r
// Return the last non end-type Device Path Node from a Device Path\r
EFI_DEVICE_PATH*\r
GetLastDevicePathNode (\r
* Some limitations:\r
* - it only supports unicode string that use ASCII character (< 0x100)\r
* - single character ASCII strings are interpreted as Unicode string\r
- * - string cannot be longer than 2 x BOOT_DEVICE_OPTION_MAX (600 bytes)\r
+ * - string cannot be longer than BOOT_DEVICE_OPTION_MAX characters and\r
+ * thus (BOOT_DEVICE_OPTION_MAX*2) bytes for an Unicode string and\r
+ * BOOT_DEVICE_OPTION_MAX bytes for an ASCII string.\r
*\r
* @param String Buffer that might contain a Unicode or Ascii string\r
* @param IsUnicode If not NULL this boolean value returns if the string is an\r
}\r
\r
IsPrintable = FALSE;\r
- for (Index = 0; Index < BOOT_DEVICE_OPTION_MAX * 2; Index++) {\r
+ for (Index = 0; Index < BOOT_DEVICE_OPTION_MAX; Index++) {\r
if (UnicodeDetected) {\r
Character = ((CHAR16*)String)[Index];\r
} else {\r