EFI_MANAGED_NETWORK_SERVICE_BINDING_PROTOCOL as defined in UEFI 2.0.\r
EFI_MANAGED_NETWORK_PROTOCOL as defined in UEFI 2.0.\r
\r
- Copyright (c) 2006, Intel Corporation\r
+ Copyright (c) 2006 - 2008, Intel Corporation\r
All rights reserved. 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
\r
**/\r
\r
-#ifndef _EFI_MANAGED_NETWORK_PROTOCOL_H\r
-#define _EFI_MANAGED_NETWORK_PROTOCOL_H\r
+#ifndef __EFI_MANAGED_NETWORK_PROTOCOL_H__\r
+#define __EFI_MANAGED_NETWORK_PROTOCOL_H__\r
\r
#include <Protocol/SimpleNetwork.h>\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MANAGED_NETWORK_GET_MODE_DATA) (\r
+(EFIAPI *EFI_MANAGED_NETWORK_GET_MODE_DATA)(\r
IN EFI_MANAGED_NETWORK_PROTOCOL *This,\r
OUT EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL,\r
OUT EFI_SIMPLE_NETWORK_MODE *SnpModeData OPTIONAL\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MANAGED_NETWORK_CONFIGURE) (\r
+(EFIAPI *EFI_MANAGED_NETWORK_CONFIGURE)(\r
IN EFI_MANAGED_NETWORK_PROTOCOL *This,\r
IN EFI_MANAGED_NETWORK_CONFIG_DATA *MnpConfigData OPTIONAL\r
)\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MANAGED_NETWORK_MCAST_IP_TO_MAC) (\r
+(EFIAPI *EFI_MANAGED_NETWORK_MCAST_IP_TO_MAC)(\r
IN EFI_MANAGED_NETWORK_PROTOCOL *This,\r
IN BOOLEAN Ipv6Flag,\r
IN EFI_IP_ADDRESS *IpAddress,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MANAGED_NETWORK_GROUPS) (\r
+(EFIAPI *EFI_MANAGED_NETWORK_GROUPS)(\r
IN EFI_MANAGED_NETWORK_PROTOCOL *This,\r
IN BOOLEAN JoinFlag,\r
IN EFI_MAC_ADDRESS *MacAddress OPTIONAL\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MANAGED_NETWORK_TRANSMIT) (\r
+(EFIAPI *EFI_MANAGED_NETWORK_TRANSMIT)(\r
IN EFI_MANAGED_NETWORK_PROTOCOL *This,\r
IN EFI_MANAGED_NETWORK_COMPLETION_TOKEN *Token\r
)\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MANAGED_NETWORK_RECEIVE) (\r
+(EFIAPI *EFI_MANAGED_NETWORK_RECEIVE)(\r
IN EFI_MANAGED_NETWORK_PROTOCOL *This,\r
IN EFI_MANAGED_NETWORK_COMPLETION_TOKEN *Token\r
)\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MANAGED_NETWORK_CANCEL) (\r
+(EFIAPI *EFI_MANAGED_NETWORK_CANCEL)(\r
IN EFI_MANAGED_NETWORK_PROTOCOL *This,\r
IN EFI_MANAGED_NETWORK_COMPLETION_TOKEN *Token OPTIONAL\r
)\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_MANAGED_NETWORK_POLL) (\r
+(EFIAPI *EFI_MANAGED_NETWORK_POLL)(\r
IN EFI_MANAGED_NETWORK_PROTOCOL *This\r
)\r
;\r
\r
+/** \r
+ @par Protocol Description:\r
+ The MNP is used by network applications (and drivers) to \r
+ perform raw (unformatted) asynchronous network packet I/O.\r
+ \r
+ @param GetModeData\r
+ Returns the current MNP child driver operational parameters. \r
+ May also support returning underlying Simple Network Protocol (SNP) driver mode data. \r
+\r
+ @param Configure\r
+ Sets and clears operational parameters for an MNP child driver. \r
+\r
+ @param McastIpToMac\r
+ Translates a software (IP) multicast address to a hardware (MAC) multicast address. \r
+ This function may be unsupported in some MNP implementations. \r
+\r
+ @param Groups\r
+ Enables and disables receive filters for multicast addresses. \r
+ This function may be unsupported in some MNP implementations. \r
+\r
+ @param Transmit\r
+ Places asynchronous outgoing data packets into the transmit queue. \r
+\r
+ @param Receive\r
+ Places an asynchronous receiving request into the receiving queue. \r
+\r
+ @param Cancel\r
+ Aborts a pending transmit or receive request. \r
+\r
+ @param Poll\r
+ Polls for incoming data packets and processes outgoing data packets. \r
+\r
+**/\r
struct _EFI_MANAGED_NETWORK_PROTOCOL {\r
EFI_MANAGED_NETWORK_GET_MODE_DATA GetModeData;\r
EFI_MANAGED_NETWORK_CONFIGURE Configure;\r