12#define EFI_HANDLE_SIGNATURE SIGNATURE_32('h','n','d','l')
28#define ASSERT_IS_HANDLE(a) ASSERT((a)->Signature == EFI_HANDLE_SIGNATURE)
30#define PROTOCOL_ENTRY_SIGNATURE SIGNATURE_32('p','r','t','e')
49#define PROTOCOL_INTERFACE_SIGNATURE SIGNATURE_32('p','i','f','c')
72#define OPEN_PROTOCOL_DATA_SIGNATURE SIGNATURE_32('p','o','d','l')
85#define PROTOCOL_NOTIFY_SIGNATURE SIGNATURE_32('p','r','t','n')
248extern EFI_LOCK gProtocolDatabaseLock;
250extern UINT64 gHandleDatabaseKey;
EFI_STATUS CoreConnectSingleController(IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE *ContextDriverImageHandles OPTIONAL, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
PROTOCOL_INTERFACE * CoreFindProtocolInterface(IN IHANDLE *Handle, IN EFI_GUID *Protocol, IN VOID *Interface)
PROTOCOL_ENTRY * CoreFindProtocolEntry(IN EFI_GUID *Protocol, IN BOOLEAN Create)
PROTOCOL_INTERFACE * CoreRemoveInterfaceFromProtocol(IN IHANDLE *Handle, IN EFI_GUID *Protocol, IN VOID *Interface)
EFI_STATUS CoreDisconnectControllersUsingProtocolInterface(IN EFI_HANDLE UserHandle, IN PROTOCOL_INTERFACE *Prot)
VOID CoreNotifyProtocolEntry(IN PROTOCOL_ENTRY *ProtEntry)
VOID CoreReleaseProtocolLock(VOID)
EFI_STATUS CoreValidateHandle(IN EFI_HANDLE UserHandle)
VOID CoreAcquireProtocolLock(VOID)
LIST_ENTRY AllHandles
All handles list of IHANDLE.
UINT64 Key
The Handle Database Key value when this handle was last created or modified.
LIST_ENTRY Protocols
List of PROTOCOL_INTERFACE's for this handle.
LIST_ENTRY Link
Link on PROTOCOL_INTERFACE.OpenList.
LIST_ENTRY Notify
Registerd notification handlers.
LIST_ENTRY AllEntries
Link Entry inserted to mProtocolDatabase.
EFI_GUID ProtocolID
ID of the protocol.
LIST_ENTRY Protocols
All protocol interfaces.
LIST_ENTRY Link
Link on IHANDLE.Protocols.
IHANDLE * Handle
Back pointer.
LIST_ENTRY OpenList
OPEN_PROTOCOL_DATA list.
PROTOCOL_ENTRY * Protocol
The protocol ID.
VOID * Interface
The interface value.
LIST_ENTRY ByProtocol
Link on PROTOCOL_ENTRY.Protocols.
LIST_ENTRY Link
All notifications for this protocol.
EFI_EVENT Event
Event to notify.
LIST_ENTRY * Position
Last position notified.