3 Copyright (c) 2005, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 Infomation about the handle function.
28 #define EFI_HANDLE_TYPE_UNKNOWN 0x000
29 #define EFI_HANDLE_TYPE_IMAGE_HANDLE 0x001
30 #define EFI_HANDLE_TYPE_DRIVER_BINDING_HANDLE 0x002
31 #define EFI_HANDLE_TYPE_DEVICE_DRIVER 0x004
32 #define EFI_HANDLE_TYPE_BUS_DRIVER 0x008
33 #define EFI_HANDLE_TYPE_DRIVER_CONFIGURATION_HANDLE 0x010
34 #define EFI_HANDLE_TYPE_DRIVER_DIAGNOSTICS_HANDLE 0x020
35 #define EFI_HANDLE_TYPE_COMPONENT_NAME_HANDLE 0x040
36 #define EFI_HANDLE_TYPE_DEVICE_HANDLE 0x080
37 #define EFI_HANDLE_TYPE_PARENT_HANDLE 0x100
38 #define EFI_HANDLE_TYPE_CONTROLLER_HANDLE 0x200
39 #define EFI_HANDLE_TYPE_CHILD_HANDLE 0x400
41 EFI_FILE_SYSTEM_INFO
*
42 EfiLibFileSystemInfo (
43 IN EFI_FILE_HANDLE FHand
46 /*EFI_FILE_SYSTEM_VOLUME_LABEL_INFO *
47 LibFileSystemVolumeLabelInfo (
48 IN EFI_FILE_HANDLE FHand
52 LibScanHandleDatabase (
53 EFI_HANDLE DriverBindingHandle, OPTIONAL
54 UINT32 *DriverBindingHandleIndex, OPTIONAL
55 EFI_HANDLE ControllerHandle, OPTIONAL
56 UINT32 *ControllerHandleIndex, OPTIONAL
58 EFI_HANDLE **HandleBuffer,
63 LibGetManagingDriverBindingHandles (
64 EFI_HANDLE ControllerHandle,
65 UINTN *DriverBindingHandleCount,
66 EFI_HANDLE **DriverBindingHandleBuffer
70 LibGetParentControllerHandles (
71 EFI_HANDLE ControllerHandle,
72 UINTN *ParentControllerHandleCount,
73 EFI_HANDLE **ParentControllerHandleBuffer
77 LibGetManagedChildControllerHandles (
78 EFI_HANDLE DriverBindingHandle
,
79 EFI_HANDLE ControllerHandle
,
80 UINTN
*ChildControllerHandleCount
,
81 EFI_HANDLE
**ChildControllerHandleBuffer
85 LibGetManagedControllerHandles (
86 EFI_HANDLE DriverBindingHandle
,
87 UINTN
*ControllerHandleCount
,
88 EFI_HANDLE
**ControllerHandleBuffer
92 LibGetChildControllerHandles (
93 EFI_HANDLE ControllerHandle
,
95 EFI_HANDLE
**HandleBuffer
99 LibInstallProtocolInterfaces (
100 IN OUT EFI_HANDLE
*Handle
,
105 LibUninstallProtocolInterfaces (
106 IN EFI_HANDLE Handle
,
111 LibReinstallProtocolInterfaces (
112 IN OUT EFI_HANDLE
*Handle
,
117 LibLocateHandleByDiskSignature (
119 IN UINT8 SignatureType
,
121 IN OUT UINTN
*NoHandles
,
122 OUT EFI_HANDLE
**Buffer
127 IN EFI_LOCATE_SEARCH_TYPE SearchType
,
128 IN EFI_GUID
* Protocol OPTIONAL
,
129 IN VOID
*SearchKey OPTIONAL
,
130 IN OUT UINTN
*NoHandles
,
131 OUT EFI_HANDLE
**Buffer
136 IN EFI_GUID
*ProtocolGuid
,
141 ShellHandleFromIndex (
146 ShellHandleNoFromIndex (
156 ShellHandleNoFromStr (