Lines Matching refs:Handle
38 IHANDLE *Handle;
40 Handle = (IHANDLE *)UserHandle;
41 if (Handle == NULL) {
44 if (Handle->Signature != EFI_HANDLE_SIGNATURE) {
117 @param Handle The handle to search the protocol on
126 IN IHANDLE *Handle,
145 for (Link = Handle->Protocols.ForwardLink; Link != &Handle->Protocols; Link=Link->ForwardLink) {
219 IHANDLE *Handle;
242 Handle = NULL;
271 Handle = (IHANDLE *)*UserHandle;
272 if (Handle == NULL) {
273 Handle = AllocateZeroPool (sizeof(IHANDLE));
274 if (Handle == NULL) {
282 Handle->Signature = EFI_HANDLE_SIGNATURE;
283 InitializeListHead (&Handle->Protocols);
289 InsertTailList (&gHandleList, &Handle->AllHandles);
292 Status = SmmValidateHandle (Handle);
300 ASSERT (SmmFindProtocolInterface (Handle, Protocol, Interface) == NULL);
306 Prot->Handle = Handle;
314 InsertHeadList (&Handle->Protocols, &Prot->Link);
335 *UserHandle = Handle;
369 IHANDLE *Handle;
399 Handle = (IHANDLE *)UserHandle;
400 Prot = SmmRemoveInterfaceFromProtocol (Handle, Protocol, Interface);
419 if (IsListEmpty (&Handle->Protocols)) {
420 Handle->Signature = 0;
421 RemoveEntryList (&Handle->AllHandles);
422 FreePool (Handle);
428 Locate a certain GUID protocol interface in a Handle's protocols.
445 IHANDLE *Handle;
453 Handle = (IHANDLE *)UserHandle;
458 for (Link = Handle->Protocols.ForwardLink; Link != &Handle->Protocols; Link = Link->ForwardLink) {
478 @retval EFI_INVALID_PARAMETER Handle is not a valid EFI_HANDLE..