Index: ShellPkg/Library/UefiShellDriver1CommandsLib/Drivers.c
===================================================================
--- ShellPkg/Library/UefiShellDriver1CommandsLib/Drivers.c	(revision 15837)
+++ ShellPkg/Library/UefiShellDriver1CommandsLib/Drivers.c	(working copy)
@@ -1,6 +1,7 @@
 /** @file
   Main file for Drivers shell Driver1 function.
 
+  (C) Copyright 2012-2014, Hewlett-Packard Development Company, L.P.
   Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.<BR>
   This program and the accompanying materials
   are licensed and made available under the terms and conditions of the BSD License
@@ -14,6 +15,8 @@
 
 #include "UefiShellDriver1CommandsLib.h"
 
+#define MAX_LEN_DRIVER_NAME 35
+
 STATIC CONST SHELL_PARAM_ITEM ParamList[] = {
   {L"-sfo", TypeFlag},
   {L"-l", TypeValue},
@@ -185,15 +188,19 @@
   UINTN               ChildCount;
   UINTN               DeviceCount;
   CHAR16              *Temp2;
+  CONST CHAR16        *FullDriverName;
+  CHAR16              *TruncatedDriverName;
   CHAR16              *FormatString;
   UINT32              DriverVersion;
   BOOLEAN             DriverConfig;
   BOOLEAN             DriverDiag;
+  BOOLEAN             SfoFlag;
 
   ShellStatus         = SHELL_SUCCESS;
   Status              = EFI_SUCCESS;
   Language            = NULL;
   FormatString        = NULL;
+  SfoFlag             = FALSE;
 
   //
   // initialize the shell lib (we must be in non-auto-init...)
@@ -234,10 +241,21 @@
         }
       }
 
-      if (ShellCommandLineGetFlag(Package, L"-sfo")) {
-        FormatString = HiiGetString(gShellDriver1HiiHandle, STRING_TOKEN(STR_DRIVERS_ITEM_LINE_SFO), Language);
+      if (ShellCommandLineGetFlag (Package, L"-sfo")) {
+        SfoFlag = TRUE;
+        FormatString = HiiGetString (gShellDriver1HiiHandle, STRING_TOKEN (STR_DRIVERS_ITEM_LINE_SFO), Language);
+        //
+        // print the SFO header
+        //
+        ShellPrintHiiEx (
+          -1,
+          -1,
+          Language,
+          STRING_TOKEN (STR_GEN_SFO_HEADER),
+          gShellDriver1HiiHandle,
+          L"drivers");
       } else {
-        FormatString = HiiGetString(gShellDriver1HiiHandle, STRING_TOKEN(STR_DRIVERS_ITEM_LINE), Language);
+        FormatString = HiiGetString (gShellDriver1HiiHandle, STRING_TOKEN (STR_DRIVERS_ITEM_LINE), Language);
         //
         // print the header row
         //
@@ -245,22 +263,28 @@
           -1,
           -1,
           Language,
-          STRING_TOKEN(STR_DRIVERS_HEADER_LINES),
+          STRING_TOKEN (STR_DRIVERS_HEADER_LINES),
           gShellDriver1HiiHandle);
       }
 
       HandleList = GetHandleListByProtocol(&gEfiDriverBindingProtocolGuid);
       for (HandleWalker = HandleList ; HandleWalker != NULL && *HandleWalker != NULL ; HandleWalker++){
-        ChildCount    = 0;
-        DeviceCount   = 0;
-        Status        = ParseHandleDatabaseForChildDevices (*HandleWalker, &ChildCount , NULL);
-        Status        = PARSE_HANDLE_DATABASE_DEVICES      (*HandleWalker, &DeviceCount, NULL);
-        Temp2         = GetDevicePathTextForHandle(*HandleWalker);
-        DriverVersion = ReturnDriverVersion(*HandleWalker);
-        DriverConfig  = ReturnDriverConfig(*HandleWalker);
-        DriverDiag    = ReturnDriverDiag  (*HandleWalker);
-        Lang          = GetStringNameFromHandle(*HandleWalker, Language);
+        ChildCount     = 0;
+        DeviceCount    = 0;
+        Status         = ParseHandleDatabaseForChildDevices (*HandleWalker, &ChildCount , NULL);
+        Status         = PARSE_HANDLE_DATABASE_DEVICES      (*HandleWalker, &DeviceCount, NULL);
+        Temp2          = GetDevicePathTextForHandle(*HandleWalker);
+        DriverVersion  = ReturnDriverVersion(*HandleWalker);
+        DriverConfig   = ReturnDriverConfig(*HandleWalker);
+        DriverDiag     = ReturnDriverDiag  (*HandleWalker);
+        FullDriverName = GetStringNameFromHandle(*HandleWalker, Language);
 
+        TruncatedDriverName = NULL;
+        if (!SfoFlag && (FullDriverName != NULL)) {
+          TruncatedDriverName = AllocateZeroPool ((MAX_LEN_DRIVER_NAME + 1) * sizeof (CHAR16));
+          StrnCpy (TruncatedDriverName, FullDriverName, MAX_LEN_DRIVER_NAME);
+        }
+
         ShellPrintEx(
           -1,
           -1,
@@ -272,9 +296,12 @@
           DriverDiag?L'Y':L'N',
           DeviceCount,
           ChildCount,
-          Lang,
+          SfoFlag?FullDriverName:TruncatedDriverName,
           Temp2==NULL?L"":Temp2
          );
+        if (TruncatedDriverName != NULL) {
+          FreePool (TruncatedDriverName);
+        }
         if (Temp2 != NULL) {
           FreePool(Temp2);
         }
Index: ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.uni
===================================================================
--- ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.uni	(revision 15837)
+++ ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.uni	(working copy)
@@ -2,6 +2,8 @@
  
  / /   
+ / /   ( C )   C o p y r i g h t   2 0 1 2 - 2 0 1 4 ,   H e w l e t t - P a c k a r d   D e v e l o p m e n t   C o m p a n y ,   L . P . + 
  / /   C o p y r i g h t   ( c )   2 0 1 0   -   2 0 1 4 ,   I n t e l   C o r p o r a t i o n .   A l l   r i g h t s   r e s e r v e d . < B R >   
  / /   T h i s   p r o g r a m   a n d   t h e   a c c o m p a n y i n g   m a t e r i a l s @@ -84,6 +86,8 @@
  
  # s t r i n g   S T R _ G E N _ U E F I _ F U N C _ E R R O R       # l a n g u a g e   e n - U S   " % E E r r o r .   % N U E F I   f u n c t i o n   ' % B % s % N '   r e t u r n e d :   % r . \ r \ n "   
+ # s t r i n g   S T R _ G E N _ S F O _ H E A D E R                 # l a n g u a g e   e n - U S   " S h e l l C o m m a n d , " % s " \ r \ n " + 
    
  # s t r i n g   S T R _ D R V D I A G _ H E A D E R                 # l a n g u a g e   e n - U S   " % E A v a i l a b l e   D i a g n o s t i c s % N . \ r \ n " @@ -152,20 +156,44 @@
  
    
- # s t r i n g   S T R _ D E V I C E S _ H E A D E R _ L I N E S     # l a n g u a g e   e n - U S   " % N     C     T       D \ r \ n     T     Y   C   I \ r \ n     R     P   F   A \ r \ n     L     E   G   G   # P   # D   # C   D e v i c e   N a m e % N \ r \ n     = =   =   =   =   = =   = =   = =   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \ r \ n " + # s t r i n g   S T R _ D E V I C E S _ H E A D E R _ L I N E S     # l a n g u a g e   e n - U S   " % N "   
- # s t r i n g   S T R _ D E V I C E S _ I T E M _ L I N E           # l a n g u a g e   e n - U S   "   % H % 0 2 x % N   % 1 c   % 1 c   % 1 c   %   2 d   %   2 d   %   2 d   % s \ r \ n " + "           T       D \ r \ n "   
- # s t r i n g   S T R _ D E V I C E S _ I T E M _ L I N E _ S F O   # l a n g u a g e   e n - U S   " D e v i c e s I n f o ,   % H % 0 2 x % N ,   % 1 c ,   % 1 c ,   % 1 c ,   % 2 d ,   % 2 d ,   % 2 d ,   % s \ r \ n " + "           Y   C   I \ r \ n "   
- # s t r i n g   S T R _ D R I V E R S _ H E A D E R _ L I N E S     # l a n g u a g e   e n - U S   " % N                         T       D \ r \ n D                       Y   C   I \ r \ n R                       P   F   A \ r \ n V     V E R S I O N     E   G   G   # D   # C   D R I V E R   N A M E                                                   I M A G E   N A M E \ r \ n = = =   = = = = = = =   =   =   =   = =   = =   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   = = = = = = = = = = \ r \ n " + "           P   F   A \ r \ n "   
- # s t r i n g   S T R _ D R I V E R S _ I T E M _ L I N E           # l a n g u a g e   e n - U S   " % H % 3 x % N   % 0 8 x   % 1 c   % 1 c   % 1 c   % - 2 d   % - 2 d   %   3 5 s   % s \ r \ n " + " C T R L   E   G   G   # P   # D   # C     D e v i c e   N a m e \ r \ n "   
- # s t r i n g   S T R _ D R I V E R S _ I T E M _ L I N E _ S F O   # l a n g u a g e   e n - U S   " D r i v e r s I n f o ,   % H % 3 x % N ,   % 0 8 x ,   % 1 c ,   % 1 c ,   % 1 c ,   % d ,   % d ,   % s ,   % s \ r \ n " + " = = = =   =   =   =   = =   = =   = = =   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \ r \ n "   
+ # s t r i n g   S T R _ D E V I C E S _ I T E M _ L I N E           # l a n g u a g e   e n - U S   " % H % 4 x % N   % 1 c   % 1 c   % 1 c   % 2 d   % 2 d   % 3 d   % s \ r \ n " + 
+ # s t r i n g   S T R _ D E V I C E S _ I T E M _ L I N E _ S F O   # l a n g u a g e   e n - U S   " D e v i c e s I n f o , " % x " , " % c " , " % c " , " % c " , " % d " , " % d " , " % d " , " % s " \ r \ n " + 
    
+ + 
+ # s t r i n g   S T R _ D R I V E R S _ H E A D E R _ L I N E S     # l a n g u a g e   e n - U S   " % N " + 
+ "                           T       D \ r \ n " + 
+ "                           Y   C   I \ r \ n " + 
+ "                           P   F   A \ r \ n " + 
+ " D R V   V E R S I O N     E   G   G   # D     # C     D R I V E R   N A M E                                                   I M A G E   P A T H \ r \ n " + 
+ " = = =   = = = = = = = =   =   =   =   = = =   = = =   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   = = = = = = = = = = \ r \ n " + 
+ # s t r i n g   S T R _ D R I V E R S _ I T E M _ L I N E           # l a n g u a g e   e n - U S   " % H % 3 x % N   % 0 8 x   % 1 c   % 1 c   % 1 c   % 3 d   % 3 d   % - 3 5 s   % s \ r \ n " + 
+ # s t r i n g   S T R _ D R I V E R S _ I T E M _ L I N E _ S F O   # l a n g u a g e   e n - U S   " D r i v e r s I n f o , " % x " , " % x " , " % c " , " % c " , " % c " , " % d " , " % d " , " % s " , " % s " \ r \ n " + 
+ + 
  # s t r i n g   S T R _ D H _ N O _ G U I D _ F O U N D             # l a n g u a g e   e n - U S   " P r o t o c o l   I D   ' % s '   c o u l d   n o t   b e   i d e n t i f i e d . \ r \ n "   
  # s t r i n g   S T R _ D H _ S F O _ O U T P U T                   # l a n g u a g e   e n - U S   " % s ,   % s ,   % H % 0 2 x % N ,   % s ,   & s \ r \ n " @@ -428,104 +456,80 @@
  
  " . S H   N A M E \ r \ n "   
- " D i s p l a y s   t h e   E F I   d r i v e r   l i s t . \ r \ n " + " D i s p l a y s   t h e   U E F I   d r i v e r   l i s t . \ r \ n "   
  " . S H   S Y N O P S I S \ r \ n "   
- " d r i v e r s   [ - l   X X X ]   [ - s f o ]   \ r \ n " + "   \ r \ n "   
+ " D R I V E R S   [ - l   X X X ]   [ - s f o ]   \ r \ n " + 
  " . S H   O P T I O N S \ r \ n "   
- " - l                     D i s p l a y s   d r i v e r s   u s i n g   t h e   l a n g u a g e   c o d e   X X X ,   w h i c h   h a s   t h e   f o r m a t   s p e c i f i e d   b y   A p p e n d i x   M   o f   t h e   U E F I   s p e c i f i c a t i o n .   \ r \ n " + "   \ r \ n "   
- " - s f o                 D i s p l a y s   i n f o r m a t i o n   a s   d e s c r i b e d   i n   \ " S t a n d a r d - F o r m a t   O u t p u t \ "   b e l o w . \ r \ n " + "     - l       -   D i s p l a y s   d r i v e r s   u s i n g   t h e   s p e c i f i e d   l a n g u a g e   ( e . g .   I S O   6 3 9 - 2 )   \ r \ n "   
+ "     - s f o   -   D i s p l a y s   i n f o r m a t i o n   a s   d e s c r i b e d   i n   S t a n d a r d - F o r m a t   O u t p u t . \ r \ n " + 
  " . S H   D E S C R I P T I O N \ r \ n "   
- " T h i s   c o m m a n d   d i s p l a y s   a   l i s t   o f   i n f o r m a t i o n   f o r   d r i v e r s   t h a t   f o l l o w   t h e   U E F I   D r i v e r   M o d e l   i n   t h e   U E F I   e n v i r o n m e n t .   T h e   l i s t   i n c l u d e s : \ r \ n " + "   \ r \ n "   
- "         T h e   h a n d l e   n u m b e r   o f   t h e   E F I   d r i v e r . \ r \ n " + " N O T E S : \ r \ n "   
- "         T h e   v e r s i o n   n u m b e r   o f   t h e   E F I   d r i v e r . \ r \ n " + "     1 .   T h i s   c o m m a n d   d i s p l a y s   a   l i s t   o f   i n f o r m a t i o n   f o r   d r i v e r s   t h a t   f o l l o w   t h e \ r \ n "   
- "         T h e   d r i v e r   t y p e .   A   B   i n   t h i s   c o l u m n   i n d i c a t e s   a   b u s   d r i v e r ,   a n d   D   i n d i c a t e s   a   d e v i c e   d r i v e r . \ r \ n " + "           U E F I   D r i v e r   M o d e l   i n   t h e   U E F I   e n v i r o n m e n t .   T h e   l i s t   i n c l u d e s : \ r \ n "   
- "         I n d i c a t e s   t h a t   t h e   d r i v e r   s u p p o r t s   t h e   D r i v e r   C o n f i g u r a t i o n   P r o t o c o l . \ r \ n " + "               D R V                   -   T h e   h a n d l e   n u m b e r   o f   t h e   U E F I   d r i v e r . \ r \ n "   
- "         I n d i c a t e s   t h a t   t h e   d r i v e r   s u p p o r t s   t h e   D r i v e r   D i a g n o s t i c s   P r o t o c o l . \ r \ n " + "               V E R S I O N           -   T h e   v e r s i o n   n u m b e r   o f   t h e   U E F I   d r i v e r . \ r \ n "   
- "         T h e   n u m b e r   o f   d e v i c e s   t h a t   t h i s   d r i v e r   i s   m a n a g i n g . \ r \ n " + "               T Y P E                 -   T h e   d r i v e r   t y p e : \ r \ n "   
- "         T h e   n u m b e r   o f   c h i l d   d e v i c e s   t h a t   t h i s   d r i v e r   h a s   p r o d u c e d . \ r \ n " + "                                               [ B ]   -   B u s   D r i v e r \ r \ n "   
- "         T h e   n a m e   o f   t h e   d r i v e r   f r o m   t h e   C o m p o n e n t   N a m e   P r o t o c o l . \ r \ n " + "                                               [ D ]   -   D e v i c e   D r i v e r \ r \ n "   
- "         T h e   f i l e   p a t h   f r o m   w h i c h   t h e   d r i v e r   w a s   l o a d e d . \ r \ n " + "               C F G                   -   D r i v e r   s u p p o r t s   t h e   D r i v e r   C o n f i g u r a t i o n   P r o t o c o l . \ r \ n "   
- " . S H   R E T U R N V A L U E S \ r \ n " + "               D I A G                 -   D r i v e r   s u p p o r t s   t h e   D r i v e r   D i a g n o s t i c s   P r o t o c o l . \ r \ n "   
- " S H E L L _ S U C C E S S                             T h e   a c t i o n   w a s   c o m p l e t e d   a s   r e q u e s t e d . \ r \ n " + "               # D                     -   T h e   n u m b e r   o f   d e v i c e s   t h a t   t h i s   d r i v e r   i s   m a n a g i n g . \ r \ n "   
- " S H E L L _ S E C U R I T Y _ V I O L A T I O N       T h i s   f u n c t i o n   w a s   n o t   p e r f o r m e d   d u e   t o   a   s e c u r i t y   v i o l a t i o n \ r \ n " + "               # C                     -   T h e   n u m b e r   o f   c h i l d   d e v i c e s   t h a t   t h i s   d r i v e r   h a s   p r o d u c e d . \ r \ n "   
- " S H E L L _ I N V A L I D _ P A R A M E T E R         O n e   o f   t h e   p a s s e d   i n   p a r a m e t e r s   w a s   i n c o r r e c t l y   f o r m a t t e d   o r   i t s   v a l u e   w a s   o u t   o f   b o u n d s . \ r \ n " + "               D R I V E R   N A M E   -   T h e   n a m e   o f   t h e   d r i v e r   f r o m   t h e   C o m p o n e n t   N a m e   P r o t o c o l . \ r \ n "   
+ "               I M A G E   P A T H     -   T h e   f i l e   p a t h   f r o m   w h i c h   t h e   d r i v e r   w a s   l o a d e d . \ r \ n " + 
  " . S H   E X A M P L E S \ r \ n "   
- "         T o   d i s p l a y   t h e   l i s t : \ r \ n " + "   \ r \ n "   
- " S h e l l >   d r i v e r s \ r \ n " + " E X A M P L E S : \ r \ n "   
- "                         T       D \ r \ n " + "     *   T o   d i s p l a y   t h e   l i s t : \ r \ n "   
- " D                       Y   C   I \ r \ n " + "         S h e l l >   d r i v e r s \ r \ n "   
- " R                       P   F   A \ r \ n " + " . S H   R E T U R N V A L U E S \ r \ n "   
- " V     V E R S I O N     E   G   G   # D   # C   D R I V E R   N A M E                                                       I M A G E   N A M E \ r \ n " + "   \ r \ n "   
- " = = =   = = = = = = =   =   =   =   = =   = =   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   = = = = = = = = = = \ r \ n " + " R E T U R N   V A L U E S : \ r \ n "   
- " 3 9   0 0 0 0 0 0 1 0   D   -   -     1     -   P l a t f o r m   C o n s o l e   M a n a g e m e n t   D r i v e r         C o n P l a t f o r m \ r \ n " + "     S H E L L _ S U C C E S S                             T h e   a c t i o n   w a s   c o m p l e t e d   a s   r e q u e s t e d . \ r \ n "   
- " 3 A   0 0 0 0 0 0 1 0   D   -   -     1     -   P l a t f o r m   C o n s o l e   M a n a g e m e n t   D r i v e r         C o n P l a t f o r m \ r \ n " + "     S H E L L _ S E C U R I T Y _ V I O L A T I O N       T h i s   f u n c t i o n   w a s   n o t   p e r f o r m e d   d u e   t o   a   s e c u r i t y \ r \ n "   
- " 3 B   0 0 0 0 0 0 1 0   B   -   -     1     1   C o n s o l e   S p l i t t e r   D r i v e r                               C o n S p l i t t e r \ r \ n " + "                                                           v i o l a t i o n . \ r \ n "   
- " 3 C   0 0 0 0 0 0 1 0   ?   -   -     -     -   C o n s o l e   S p l i t t e r   D r i v e r                               C o n S p l i t t e r \ r \ n " + "     S H E L L _ I N V A L I D _ P A R A M E T E R         O n e   o f   t h e   p a s s e d   i n   p a r a m e t e r s   w a s   i n c o r r e c t l y \ r \ n "   
- " 3 D   0 0 0 0 0 0 1 0   B   -   -     1     1   C o n s o l e   S p l i t t e r   D r i v e r                               C o n S p l i t t e r \ r \ n " + "                                                           f o r m a t t e d   o r   i t s   v a l u e   w a s   o u t   o f   b o u n d s . \ r \ n "   
- " 3 E   0 0 0 0 0 0 1 0   ?   -   -     -     -   C o n s o l e   S p l i t t e r   D r i v e r                               C o n S p l i t t e r \ r \ n " - 
- " 4 2   0 0 0 0 0 0 1 0   D   -   -     1     -   U G A   C o n s o l e   D r i v e r                                         G r a p h i c s C o n s o l e \ r \ n " - 
- " 4 3   0 0 0 0 0 0 1 0   ?   -   -     -     -   S e r i a l   T e r m i n a l   D r i v e r                                 T e r m i n a l \ r \ n " - 
- " 4 4   0 0 0 0 0 0 1 0   D   -   -     1     -   G e n e r i c   D i s k   I / O   D r i v e r                               D i s k I o \ r \ n " - 
- " 4 5   0 0 0 0 0 0 1 0   D   -   -     1     -   F A T   F i l e   S y s t e m   D r i v e r                                 F a t \ r \ n " - 
- " 4 8   0 0 0 0 0 0 1 0   ?   -   -     -     -   I S A   B u s   D r i v e r                                                 I s a B u s \ r \ n " - 
- " 4 9   0 0 0 0 0 0 1 0   ?   -   -     -     -   I S A   S e r i a l   D r i v e r                                           I s a S e r i a l \ r \ n " - 
- " 4 C   0 0 0 0 0 0 1 0   B   -   -     1     1   P C I   B u s   D r i v e r                                                 P c i B u s \ r \ n " - 
- " 5 5   0 0 0 0 0 0 1 0   D   X   X     1     -   W i n d o w s   B l o c k   I / O   D r i v e r                             W i n N t B l o c k I o \ r \ n " - 
- " 5 6   0 0 0 0 0 0 1 0   ?   -   -     -     -   W i n d o w s   T e x t   C o n s o l e   D r i v e r                       W i n N t C o n s o l e \ r \ n " - 
- " 5 7   0 0 0 0 0 0 1 0   ?   -   -     -     -   W i n d o w s   S e r i a l   I / O   D r i v e r                           W i n N t S e r i a l I o \ r \ n " - 
- " 5 8   0 0 0 0 0 0 1 0   D   -   -     1     -   W i n d o w s   S i m p l e   F i l e   S y s t e m   D r i v e r           W i n N t S i m p l e F i l e S y s t e m \ r \ n " - 
- " 5 9   0 0 0 0 0 0 1 0   B   -   -     1     3   W i n d o w s   B u s   D r i v e r                                         W i n N t B u s D r i v e r \ r \ n " - 
- " 5 F   0 0 0 0 0 0 1 0   D   -   -     1     -   W i n d o w s   U n i v e r s a l   G r a p h i c s   A d a p t e r         W i n N t U g a \ r \ n " - 
- " \ r \ n " - 
    
  # s t r i n g   S T R _ G E T _ H E L P _ D I S C O N N E C T       # l a n g u a g e   e n - U S   " " @@ -798,64 +802,68 @@
  
  " . S H   S Y N O P S I S \ r \ n "   
- " d e v i c e s   [ - b ]   [ - l   X X X ]   \ r \ n " + "   \ r \ n "   
+ " D E V I C E S   [ - b ]   [ - l   X X X ]   [ - s f o ]   \ r \ n " + 
  " . S H   O P T I O N S \ r \ n "   
- " - b                       -   D i s p l a y   o n e   s c r e e n   a t   a   t i m e \ r \ n " + "   \ r \ n "   
- " - l   X X X               -   D i s p l a y   d e v i c e s   u s i n g   t h e   s p e c i f i e d   I S O   6 3 9 - 2   l a n g u a g e \ r \ n " + "     - b           -   D i s p l a y   o n e   s c r e e n   a t   a   t i m e \ r \ n "   
+ "     - l   X X X   -   D i s p l a y   d e v i c e s   u s i n g   t h e   s p e c i f i e d   I S O   6 3 9 - 2   l a n g u a g e \ r \ n " + 
+ "     - s f o       -   D i s p l a y s   i n f o r m a t i o n   a s   d e s c r i b e d   i n   S t a n d a r d - F o r m a t   O u t p u t . \ r \ n " + 
  " . S H   D E S C R I P T I O N \ r \ n "   
- " T h e   c o m m a n d   p r i n t s   a   l i s t   o f   d e v i c e s   t h a t   a r e   b e i n g   m a n a g e d   b y   d r i v e r s   t h a t   f o l l o w   t h e   U E F I   D r i v e r   M o d e l . \ r \ n " + "   \ r \ n "   
- " . S H   E X A M P L E S \ r \ n " + " N O T E S : \ r \ n "   
- "         T o   d i s p l a y   a l l   d e v i c e s   c o m p l i a n t   w i t h   t h e   E F I   D r i v e r   M o d e l \ r \ n " + "     1 .   T h e   c o m m a n d   p r i n t s   a   l i s t   o f   d e v i c e s   t h a t   a r e   b e i n g   m a n a g e d   b y   d r i v e r s \ r \ n "   
- "     S h e l l >   d e v i c e s \ r \ n " + "           t h a t   f o l l o w   t h e   U E F I   D r i v e r   M o d e l . \ r \ n "   
- "     C     T       D \ r \ n " + "     2 .   D i s p l a y   F o r m a t : \ r \ n "   
- "     T     Y   C   I \ r \ n " + "               C T R L                   -   T h e   h a n d l e   n u m b e r   o f   t h e   U E F I   d e v i c e \ r \ n "   
- "     R     P   F   A \ r \ n " + "               T Y P E                   -   T h e   d e v i c e   t y p e : \ r \ n "   
- "     L     E   G   G   # P   # D   # C   D e v i c e   N a m e \ r \ n " + "                                                 [ R ]   -   R o o t   C o n t r o l l e r \ r \ n "   
- "     = =   =   =   =   = =   = =   = =   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = \ r \ n " + "                                                 [ B ]   -   B u s   C o n t r o l l e r \ r \ n "     
- "     2 0   R   -   -     -     1   1 3   V e n H w ( 5 8 C 5 1 8 B 1 - 7 6 F 3 - 1 1 D 4 - B C E A - 0 0 8 0 C 7 3 C 8 8 8 1 ) \ r \ n " + "                                                 [ D ]   -   D e v i c e   C o n t r o l l e r \ r \ n "   
- "     3 D   D   -   -     3     -     -   P r i m a r y   C o n s o l e   I n p u t   D e v i c e \ r \ n " + "               C F G                     -   A   m a n a g i n g   d r i v e r   s u p p o r t s   t h e   D r i v e r   C o n f i g u r a t i o n \ r \ n "   
- "     3 E   D   -   -     3     -     -   P r i m a r y   C o n s o l e   O u t p u t   D e v i c e \ r \ n " + "                                             P r o t o c o l \ r \ n "   
- "     6 4   B   -   -     1     6     2   " U G A   W i n d o w   1 \ r \ n " + "               D I A G                   -   A   m a n a g i n g   d r i v e r   s u p p o r t s   t h e   D r i v e r   D i a g n o s t i c s   P r o t o c o l \ r \ n "   
- "     6 5   B   -   -     1     6     2   U G A   W i n d o w   2 " \ r \ n " + "               # P                       -   T h e   n u m b e r   o f   p a r e n t   c o n t r o l l e r s   f o r   t h i s   d e v i c e \ r \ n "   
- "     6 6   B   -   -     1     1     1   E F I _ W I N _ N T _ S E R I A L _ P O R T = C O M 1 \ r \ n " + "               # D                       -   T h e   n u m b e r   o f   d r i v e r s   m a n a g i n g   t h e   d e v i c e \ r \ n "   
- "     6 7   B   -   -     1     1     1   C O M 1 \ r \ n " + "               # C                       -   T h e   n u m b e r   o f   c h i l d   c o n t r o l l e r s   p r o d u c e d   b y   t h i s   d e v i c e \ r \ n "   
- "     6 8   B   -   -     1     4     2   P C - A N S I   S e r i a l   C o n s o l e \ r \ n " + "               D E V I C E   N A M E     -   T h e   n a m e   o f   t h e   d e v i c e   f r o m   t h e   C o m p o n e n t   N a m e   P r o t o c o l \ r \ n "   
- "     6 9   D   -   -     1     -     -   E F I _ W I N _ N T _ S E R I A L _ P O R T = C O M 2 \ r \ n " + " . S H   E X A M P L E S \ r \ n "   
- "     6 E   D   -   -     1     -     -   E F I _ W I N _ N T _ P H Y S I C A L _ D I S K S = e : R W ; 2 6 2 1 4 4 ; 5 1 2 \ r \ n " + "   \ r \ n "   
- "     6 F   D   -   -     1     -     -   E F I _ W I N _ N T _ C P U _ M O D E L = I n t e l ( R )   P r o c e s s o r   M o d e l \ r \ n " + " E X A M P L E S : \ r \ n "   
- "     7 0   D   -   -     1     -     -   E F I _ W I N _ N T _ C P U _ S P E E D = 3 0 0 0 \ r \ n " + "     *   T o   d i s p l a y   a l l   d e v i c e s   c o m p l i a n t   w i t h   t h e   U E F I   D r i v e r   M o d e l : \ r \ n "   
- "     7 1   D   -   -     1     -     -   E F I _ M E M O R Y _ S I Z E = 6 4 \ r \ n " + "         S h e l l >   d e v i c e s \ r \ n "   
- "     7 2   D   -   -     1     -     -   E F I _ M E M O R Y _ S I Z E = 6 4 \ r \ n " + "   \ r \ n "   
- " \ r \ n " - 
    
  # s t r i n g   S T R _ G E T _ H E L P _ C O N N E C T             # l a n g u a g e   e n - U S   " " 