\r
EFI_HANDLE DriverBinding; // the driver binding handle\r
} SOCK_INIT_DATA;\r
+\r
+//\r
+//the union type of TCP and UDP protocol\r
+//\r
+typedef union {\r
+ EFI_TCP4_PROTOCOL TcpProtocol;\r
+ EFI_UDP4_PROTOCOL UdpProtocol;\r
+} NET_PROTOCOL;\r
//\r
// the socket structure representing a network service access point\r
//\r
//\r
SOCK_PROTO_HANDLER ProtoHandler; // the request handler of protocol\r
UINT8 ProtoReserved[PROTO_RESERVED_LEN]; // Data fields reserved for protocol\r
- union {\r
- EFI_TCP4_PROTOCOL TcpProtocol;\r
- EFI_UDP4_PROTOCOL UdpProtocol;\r
- } NetProtocol;\r
+ NET_PROTOCOL NetProtocol;\r
\r
//\r
// Callbacks.\r