- //\r
- // Uninstall the ARP ServiceBinding protocol.\r
- //\r
- Status = gBS->UninstallMultipleProtocolInterfaces (\r
- NicHandle,\r
- &gEfiArpServiceBindingProtocolGuid,\r
- &ArpService->ServiceBinding,\r
- NULL\r
- );\r
- if (EFI_ERROR (Status)) {\r
- ARP_DEBUG_ERROR (("ArpDriverBindingStop: Failed to uninstall ArpSb, %r.\n", Status));\r
- return Status;\r
- }\r
+ while (!NetListIsEmpty (&ArpService->ChildrenList)) {\r
+ Instance = NET_LIST_HEAD (&ArpService->ChildrenList, ARP_INSTANCE_DATA, List);\r