2 Main file for NULL named library for level 1 shell command functions.
4 Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #include "UefiShellDriver1CommandsLib.h"
11 STATIC CONST CHAR16 mFileName
[] = L
"Driver1Commands";
12 EFI_HII_HANDLE gShellDriver1HiiHandle
= NULL
;
13 BOOLEAN gInReconnect
= FALSE
;
16 Function to return the name of the file containing help if HII will not be used.
22 ShellCommandGetManFileNameDriver1 (
30 Constructor for the Shell Driver1 Commands library.
32 @param ImageHandle the image handle of the process
33 @param SystemTable the EFI System Table pointer
35 @retval EFI_SUCCESS the shell command handlers were installed sucessfully
36 @retval EFI_UNSUPPORTED the shell level required was not found.
40 UefiShellDriver1CommandsLibConstructor (
41 IN EFI_HANDLE ImageHandle
,
42 IN EFI_SYSTEM_TABLE
*SystemTable
46 // check our bit of the profiles mask
48 if ((PcdGet8 (PcdShellProfileMask
) & BIT0
) == 0) {
53 // install the HII stuff.
55 gShellDriver1HiiHandle
= HiiAddPackages (&gShellDriver1HiiGuid
, gImageHandle
, UefiShellDriver1CommandsLibStrings
, NULL
);
56 if (gShellDriver1HiiHandle
== NULL
) {
57 return (EFI_DEVICE_ERROR
);
61 // install our shell command handlers that are always installed
63 ShellCommandRegisterCommandName (L
"connect", ShellCommandRunConnect
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_CONNECT
));
64 ShellCommandRegisterCommandName (L
"devices", ShellCommandRunDevices
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_DEVICES
));
65 ShellCommandRegisterCommandName (L
"openinfo", ShellCommandRunOpenInfo
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_OPENINFO
));
66 ShellCommandRegisterCommandName (L
"disconnect", ShellCommandRunDisconnect
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_DISCONNECT
));
67 ShellCommandRegisterCommandName (L
"reconnect", ShellCommandRunReconnect
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_RECONNECT
));
68 ShellCommandRegisterCommandName (L
"unload", ShellCommandRunUnload
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_UNLOAD
));
69 ShellCommandRegisterCommandName (L
"drvdiag", ShellCommandRunDrvDiag
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_DRVDIAG
));
70 ShellCommandRegisterCommandName (L
"dh", ShellCommandRunDh
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_DH
));
71 ShellCommandRegisterCommandName (L
"drivers", ShellCommandRunDrivers
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_DRIVERS
));
72 ShellCommandRegisterCommandName (L
"devtree", ShellCommandRunDevTree
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_DEVTREE
));
73 ShellCommandRegisterCommandName (L
"drvcfg", ShellCommandRunDrvCfg
, ShellCommandGetManFileNameDriver1
, 0, L
"Driver1", TRUE
, gShellDriver1HiiHandle
, STRING_TOKEN (STR_GET_HELP_DRVCFG
));
79 Destructor for the library. free any resources.
81 @param ImageHandle The image handle of the process.
82 @param SystemTable The EFI System Table pointer.
86 UefiShellDriver1CommandsLibDestructor (
87 IN EFI_HANDLE ImageHandle
,
88 IN EFI_SYSTEM_TABLE
*SystemTable
91 if (gShellDriver1HiiHandle
!= NULL
) {
92 HiiRemovePackages (gShellDriver1HiiHandle
);