2 Root include file for Shell Package modules that utilize the SHELL_RETURN type
4 Copyright (c) 2009 - 2010, Intel Corporation.All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef __SHELL_BASE__
16 #define __SHELL_BASE__
18 typedef VOID
*SHELL_FILE_HANDLE
;
20 #ifndef SHELL_FREE_NON_NULL
21 #define SHELL_FREE_NON_NULL(Pointer) \
23 if (Pointer != NULL) { \
27 #endif //SHELL_FREE_NON_NULL
31 /// The operation completed successfully.
36 /// The image failed to load.
41 /// The parameter was incorrect.
43 SHELL_INVALID_PARAMETER
= 2,
46 /// The operation is not supported.
48 SHELL_UNSUPPORTED
= 3,
51 /// The buffer was not the proper size for the request.
53 SHELL_BAD_BUFFER_SIZE
= 4,
56 /// The buffer was not large enough to hold the requested data.
57 /// The required buffer size is returned in the appropriate
58 /// parameter when this error occurs.
60 SHELL_BUFFER_TOO_SMALL
= 5,
63 /// There is no data pending upon return.
68 /// The physical device reported an error while attempting the
71 SHELL_DEVICE_ERROR
= 7,
74 /// The device cannot be written to.
76 SHELL_WRITE_PROTECTED
= 8,
79 /// The resource has run out.
81 SHELL_OUT_OF_RESOURCES
= 9,
84 /// An inconsistency was detected on the file system causing the
85 /// operation to fail.
87 SHELL_VOLUME_CORRUPTED
= 10,
90 /// There is no more space on the file system.
92 SHELL_VOLUME_FULL
= 11,
95 /// The device does not contain any medium to perform the
101 /// The medium in the device has changed since the last
104 SHELL_MEDIA_CHANGED
= 13,
107 /// The item was not found.
109 SHELL_NOT_FOUND
= 14,
112 /// Access was denied.
114 SHELL_ACCESS_DENIED
= 15,
116 // note the skipping of 16 and 17
119 /// A timeout time expired.
124 /// The protocol has not been started.
126 SHELL_NOT_STARTED
= 19,
129 /// The protocol has already been started.
131 SHELL_ALREADY_STARTED
= 20,
134 /// The operation was aborted.
138 // note the skipping of 22, 23, and 24
141 /// A function encountered an internal version that was
142 /// incompatible with a version requested by the caller.
144 SHELL_INCOMPATIBLE_VERSION
= 25,
147 /// The function was not performed due to a security violation.
149 SHELL_SECURITY_VIOLATION
= 26,
152 /// The function was performed and resulted in an unequal
158 #endif //__SHELL_BASE__