13#ifndef __EFI_MANAGED_NETWORK_PROTOCOL_H__
14#define __EFI_MANAGED_NETWORK_PROTOCOL_H__
18#define EFI_MANAGED_NETWORK_SERVICE_BINDING_PROTOCOL_GUID \
20 0xf36ff770, 0xa7e1, 0x42cf, {0x9e, 0xd2, 0x56, 0xf0, 0xf2, 0x71, 0xf4, 0x4c } \
23#define EFI_MANAGED_NETWORK_PROTOCOL_GUID \
25 0x7ab33a91, 0xace5, 0x4326, { 0xb5, 0x72, 0xe7, 0xee, 0x33, 0xd3, 0x9f, 0x16 } \
93 BOOLEAN BroadcastFlag;
94 BOOLEAN MulticastFlag;
95 BOOLEAN PromiscuousFlag;
97 VOID *DestinationAddress;
104 UINT32 FragmentLength;
105 VOID *FragmentBuffer;
114 UINT16 FragmentCount;
361extern EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid;
362extern EFI_GUID gEfiManagedNetworkProtocolGuid;
EFI_STATUS(EFIAPI * EFI_MANAGED_NETWORK_GROUPS)(IN EFI_MANAGED_NETWORK_PROTOCOL *This, IN BOOLEAN JoinFlag, IN EFI_MAC_ADDRESS *MacAddress OPTIONAL)
EFI_STATUS(EFIAPI * EFI_MANAGED_NETWORK_TRANSMIT)(IN EFI_MANAGED_NETWORK_PROTOCOL *This, IN EFI_MANAGED_NETWORK_COMPLETION_TOKEN *Token)
EFI_STATUS(EFIAPI * EFI_MANAGED_NETWORK_CANCEL)(IN EFI_MANAGED_NETWORK_PROTOCOL *This, IN EFI_MANAGED_NETWORK_COMPLETION_TOKEN *Token OPTIONAL)
EFI_STATUS(EFIAPI * EFI_MANAGED_NETWORK_RECEIVE)(IN EFI_MANAGED_NETWORK_PROTOCOL *This, IN EFI_MANAGED_NETWORK_COMPLETION_TOKEN *Token)
EFI_STATUS(EFIAPI * EFI_MANAGED_NETWORK_MCAST_IP_TO_MAC)(IN EFI_MANAGED_NETWORK_PROTOCOL *This, IN BOOLEAN Ipv6Flag, IN EFI_IP_ADDRESS *IpAddress, OUT EFI_MAC_ADDRESS *MacAddress)
EFI_STATUS(EFIAPI * EFI_MANAGED_NETWORK_CONFIGURE)(IN EFI_MANAGED_NETWORK_PROTOCOL *This, IN EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL)
EFI_STATUS(EFIAPI * EFI_MANAGED_NETWORK_GET_MODE_DATA)(IN EFI_MANAGED_NETWORK_PROTOCOL *This, OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL, OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL)
EFI_STATUS(EFIAPI * EFI_MANAGED_NETWORK_POLL)(IN EFI_MANAGED_NETWORK_PROTOCOL *This)
EFI_MANAGED_NETWORK_RECEIVE_DATA * RxData
EFI_MANAGED_NETWORK_TRANSMIT_DATA * TxData
BOOLEAN EnableBroadcastReceive
BOOLEAN EnableMulticastReceive
BOOLEAN FlushQueuesOnReset
UINT32 ReceivedQueueTimeoutValue
UINT16 ProtocolTypeFilter
UINT32 TransmitQueueTimeoutValue
BOOLEAN DisableBackgroundPolling
BOOLEAN EnableUnicastReceive
BOOLEAN EnablePromiscuousReceive
BOOLEAN EnableReceiveTimestamps