/** @file\r
EFI UDPv4 protocol implementation.\r
\r
-Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
#include <Library/MemoryAllocationLib.h>\r
#include <Library/TimerLib.h>\r
#include <Library/DpcLib.h>\r
+#include <Library/PrintLib.h>\r
\r
#include "Udp4Driver.h"\r
\r
\r
extern EFI_COMPONENT_NAME_PROTOCOL gUdp4ComponentName;\r
extern EFI_COMPONENT_NAME2_PROTOCOL gUdp4ComponentName2;\r
+extern EFI_UNICODE_STRING_TABLE *gUdpControllerNameTable;\r
extern EFI_SERVICE_BINDING_PROTOCOL mUdp4ServiceBinding;\r
extern EFI_UDP4_PROTOCOL mUdp4Protocol;\r
extern UINT16 mUdp4RandomPort;\r
\r
IP_IO_IP_INFO *IpInfo;\r
\r
- BOOLEAN Destroyed;\r
+ BOOLEAN InDestroy;\r
} UDP4_INSTANCE_DATA;\r
\r
typedef struct _UDP4_RXDATA_WRAP_ {\r
EFI_UDP4_RECEIVE_DATA RxData;\r
} UDP4_RXDATA_WRAP;\r
\r
+typedef struct {\r
+ EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;\r
+ UINTN NumberOfChildren;\r
+ EFI_HANDLE *ChildHandleBuffer;\r
+} UDP4_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT;\r
+\r
/**\r
Reads the current operational settings.\r
\r