\r
#include <Protocol/Ip4.h>\r
//\r
-//GUID definitions\r
+// GUID definitions\r
//\r
#define EFI_UDP4_SERVICE_BINDING_PROTOCOL_GUID \\r
{ \\r
/// The definition in here is only present to provide backwards compatability.\r
///\r
typedef struct {\r
- EFI_HANDLE InstanceHandle;\r
- EFI_IPv4_ADDRESS LocalAddress;\r
- UINT16 LocalPort;\r
- EFI_IPv4_ADDRESS RemoteAddress;\r
- UINT16 RemotePort;\r
+ EFI_HANDLE InstanceHandle;\r
+ EFI_IPv4_ADDRESS LocalAddress;\r
+ UINT16 LocalPort;\r
+ EFI_IPv4_ADDRESS RemoteAddress;\r
+ UINT16 RemotePort;\r
} EFI_UDP4_SERVICE_POINT;\r
\r
///\r
/// The definition in here is only present to provide backwards compatability.\r
///\r
typedef struct {\r
- EFI_HANDLE DriverHandle;\r
- UINT32 ServiceCount;\r
- EFI_UDP4_SERVICE_POINT Services[1];\r
+ EFI_HANDLE DriverHandle;\r
+ UINT32 ServiceCount;\r
+ EFI_UDP4_SERVICE_POINT Services[1];\r
} EFI_UDP4_VARIABLE_DATA;\r
\r
typedef struct {\r
- UINT32 FragmentLength;\r
- VOID *FragmentBuffer;\r
+ UINT32 FragmentLength;\r
+ VOID *FragmentBuffer;\r
} EFI_UDP4_FRAGMENT_DATA;\r
\r
typedef struct {\r
- EFI_IPv4_ADDRESS SourceAddress;\r
- UINT16 SourcePort;\r
- EFI_IPv4_ADDRESS DestinationAddress;\r
- UINT16 DestinationPort;\r
+ EFI_IPv4_ADDRESS SourceAddress;\r
+ UINT16 SourcePort;\r
+ EFI_IPv4_ADDRESS DestinationAddress;\r
+ UINT16 DestinationPort;\r
} EFI_UDP4_SESSION_DATA;\r
typedef struct {\r
//\r
// Receiving Filters\r
//\r
- BOOLEAN AcceptBroadcast;\r
- BOOLEAN AcceptPromiscuous;\r
- BOOLEAN AcceptAnyPort;\r
- BOOLEAN AllowDuplicatePort;\r
+ BOOLEAN AcceptBroadcast;\r
+ BOOLEAN AcceptPromiscuous;\r
+ BOOLEAN AcceptAnyPort;\r
+ BOOLEAN AllowDuplicatePort;\r
//\r
// I/O parameters\r
//\r
- UINT8 TypeOfService;\r
- UINT8 TimeToLive;\r
- BOOLEAN DoNotFragment;\r
- UINT32 ReceiveTimeout;\r
- UINT32 TransmitTimeout;\r
+ UINT8 TypeOfService;\r
+ UINT8 TimeToLive;\r
+ BOOLEAN DoNotFragment;\r
+ UINT32 ReceiveTimeout;\r
+ UINT32 TransmitTimeout;\r
//\r
// Access Point\r
//\r
- BOOLEAN UseDefaultAddress;\r
- EFI_IPv4_ADDRESS StationAddress;\r
- EFI_IPv4_ADDRESS SubnetMask;\r
- UINT16 StationPort;\r
- EFI_IPv4_ADDRESS RemoteAddress;\r
- UINT16 RemotePort;\r
+ BOOLEAN UseDefaultAddress;\r
+ EFI_IPv4_ADDRESS StationAddress;\r
+ EFI_IPv4_ADDRESS SubnetMask;\r
+ UINT16 StationPort;\r
+ EFI_IPv4_ADDRESS RemoteAddress;\r
+ UINT16 RemotePort;\r
} EFI_UDP4_CONFIG_DATA;\r
\r
typedef struct {\r
- EFI_UDP4_SESSION_DATA *UdpSessionData; //OPTIONAL\r
- EFI_IPv4_ADDRESS *GatewayAddress; //OPTIONAL\r
+ EFI_UDP4_SESSION_DATA *UdpSessionData; // OPTIONAL\r
+ EFI_IPv4_ADDRESS *GatewayAddress; // OPTIONAL\r
UINT32 DataLength;\r
UINT32 FragmentCount;\r
EFI_UDP4_FRAGMENT_DATA FragmentTable[1];\r
EFI_UDP4_FRAGMENT_DATA FragmentTable[1];\r
} EFI_UDP4_RECEIVE_DATA;\r
\r
-\r
typedef struct {\r
- EFI_EVENT Event;\r
- EFI_STATUS Status;\r
+ EFI_EVENT Event;\r
+ EFI_STATUS Status;\r
union {\r
- EFI_UDP4_RECEIVE_DATA *RxData;\r
- EFI_UDP4_TRANSMIT_DATA *TxData;\r
+ EFI_UDP4_RECEIVE_DATA *RxData;\r
+ EFI_UDP4_TRANSMIT_DATA *TxData;\r
} Packet;\r
} EFI_UDP4_COMPLETION_TOKEN;\r
\r
OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL\r
);\r
\r
-\r
/**\r
Initializes, changes, or resets the operational parameters for this instance of the EFI UDPv4\r
Protocol.\r
/// such as the routing table and group table, which are independent from each other.\r
///\r
struct _EFI_UDP4_PROTOCOL {\r
- EFI_UDP4_GET_MODE_DATA GetModeData;\r
- EFI_UDP4_CONFIGURE Configure;\r
- EFI_UDP4_GROUPS Groups;\r
- EFI_UDP4_ROUTES Routes;\r
- EFI_UDP4_TRANSMIT Transmit;\r
- EFI_UDP4_RECEIVE Receive;\r
- EFI_UDP4_CANCEL Cancel;\r
- EFI_UDP4_POLL Poll;\r
+ EFI_UDP4_GET_MODE_DATA GetModeData;\r
+ EFI_UDP4_CONFIGURE Configure;\r
+ EFI_UDP4_GROUPS Groups;\r
+ EFI_UDP4_ROUTES Routes;\r
+ EFI_UDP4_TRANSMIT Transmit;\r
+ EFI_UDP4_RECEIVE Receive;\r
+ EFI_UDP4_CANCEL Cancel;\r
+ EFI_UDP4_POLL Poll;\r
};\r
\r
-extern EFI_GUID gEfiUdp4ServiceBindingProtocolGuid;\r
-extern EFI_GUID gEfiUdp4ProtocolGuid;\r
+extern EFI_GUID gEfiUdp4ServiceBindingProtocolGuid;\r
+extern EFI_GUID gEfiUdp4ProtocolGuid;\r
\r
#endif\r