]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Protocol/Mtftp4.h
Reviewed the code comments in the Include/Protocol directory for typos, grammar issue...
[mirror_edk2.git] / MdePkg / Include / Protocol / Mtftp4.h
index 0942aeefea51c24022e5acbf81b87cebb06b100e..149c6270e01eba5df7b1063d5a74c7d11020da4f 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
   EFI Multicast Trivial File Tranfer Protocol Definition\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
@@ -98,22 +98,49 @@ typedef struct {
 } EFI_MTFTP4_ERROR_HEADER;\r
 \r
 typedef union {\r
+  ///\r
+  /// Type of packets as defined by the MTFTPv4 packet opcodes.\r
+  ///\r
   UINT16                  OpCode;\r
+  ///\r
+  /// Read request packet header.\r
+  ///\r
   EFI_MTFTP4_REQ_HEADER   Rrq;\r
+  ///\r
+  /// Write request packet header.\r
+  ///\r
   EFI_MTFTP4_REQ_HEADER   Wrq;\r
+  ///\r
+  /// Option acknowledge packet header.\r
+  ///\r
   EFI_MTFTP4_OACK_HEADER  Oack;\r
+  ///\r
+  /// Data packet header.\r
+  ///\r
   EFI_MTFTP4_DATA_HEADER  Data;\r
+  ///\r
+  /// Acknowledgement packet header.\r
+  ///\r
   EFI_MTFTP4_ACK_HEADER   Ack;\r
+  ///\r
+  /// Data packet header with big block number.\r
+  ///\r
   EFI_MTFTP4_DATA8_HEADER Data8;\r
+  ///\r
+  /// Acknowledgement header with big block num.\r
+  ///\r
   EFI_MTFTP4_ACK8_HEADER  Ack8;\r
+  ///\r
+  /// Error packet header.\r
+  ///\r
   EFI_MTFTP4_ERROR_HEADER Error;\r
 } EFI_MTFTP4_PACKET;\r
 \r
 #pragma pack()\r
 \r
-//\r
-// MTFTP4 option definition\r
-//\r
+///\r
+/// MTFTP4 option definition\r
+///\r
 typedef struct {\r
   UINT8                   *OptionStr;\r
   UINT8                   *ValueStr;\r
@@ -155,9 +182,9 @@ typedef struct {
 //\r
 \r
 /**\r
-  a callback function that is provided by the caller to intercept               \r
+  A callback function that is provided by the caller to intercept               \r
   the EFI_MTFTP4_OPCODE_DATA or EFI_MTFTP4_OPCODE_DATA8 packets processed in the\r
-  EFI_MTFTP4_PROTOCOL.ReadFile() function, and alternatively to intercept       \r
+  EFI_MTFTP4_PROTOCOL.ReadFile() function, or alternatively to intercept       \r
   EFI_MTFTP4_OPCODE_OACK or EFI_MTFTP4_OPCODE_ERROR packets during a call to    \r
   EFI_MTFTP4_PROTOCOL.ReadFile(), WriteFile() or ReadDirectory().                   \r
 \r
@@ -179,8 +206,7 @@ EFI_STATUS
   IN EFI_MTFTP4_TOKEN     *Token,\r
   IN UINT16               PacketLen,\r
   IN EFI_MTFTP4_PACKET    *Paket\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
   Timeout callback funtion.            \r
@@ -201,11 +227,10 @@ EFI_STATUS
 (EFIAPI *EFI_MTFTP4_TIMEOUT_CALLBACK)( \r
   IN EFI_MTFTP4_PROTOCOL  *This,\r
   IN EFI_MTFTP4_TOKEN     *Token\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
-  a callback function that the caller provides to feed data to the\r
+  A callback function that the caller provides to feed data to the\r
   EFI_MTFTP4_PROTOCOL.WriteFile() function.\r
 \r
   @param  This   Pointer to the EFI_MTFTP4_PROTOCOL instance.\r
@@ -226,8 +251,7 @@ EFI_STATUS
   IN  EFI_MTFTP4_TOKEN    *Token,\r
   IN  OUT UINT16          *Length,\r
   OUT VOID                **Buffer\r
-  )\r
-;\r
+  );\r
 \r
 \r
 /**\r
@@ -246,8 +270,7 @@ EFI_STATUS
 (EFIAPI *EFI_MTFTP4_GET_MODE_DATA)(\r
   IN  EFI_MTFTP4_PROTOCOL     *This,\r
   OUT EFI_MTFTP4_MODE_DATA    *ModeData\r
-  )\r
-;\r
+  );\r
 \r
 \r
 /**\r
@@ -277,8 +300,7 @@ EFI_STATUS
 (EFIAPI *EFI_MTFTP4_CONFIGURE)(\r
   IN EFI_MTFTP4_PROTOCOL       *This,\r
   IN EFI_MTFTP4_CONFIG_DATA    *MtftpConfigData OPTIONAL\r
-  )\r
-;   \r
+  );   \r
     \r
     \r
 /**\r
@@ -324,8 +346,7 @@ EFI_STATUS
   IN  EFI_MTFTP4_OPTION        *OptionList,\r
   OUT UINT32                   *PacketLength,\r
   OUT EFI_MTFTP4_PACKET        **Packet        OPTIONAL\r
-  )\r
-;\r
+  );\r
 \r
 /**\r
   Parses the options in an MTFTPv4 OACK packet.\r
@@ -357,8 +378,7 @@ EFI_STATUS
   IN  EFI_MTFTP4_PACKET        *Packet,\r
   OUT UINT32                   *OptionCount,\r
   OUT EFI_MTFTP4_OPTION        **OptionList OPTIONAL\r
-  )\r
-;  \r
+  );  \r
 \r
 \r
 /**\r
@@ -384,8 +404,7 @@ EFI_STATUS
 (EFIAPI *EFI_MTFTP4_READ_FILE)(\r
   IN EFI_MTFTP4_PROTOCOL       *This,\r
   IN EFI_MTFTP4_TOKEN          *Token\r
-  )\r
-;  \r
+  );  \r
   \r
 \r
 \r
@@ -415,8 +434,7 @@ EFI_STATUS
 (EFIAPI *EFI_MTFTP4_WRITE_FILE)(\r
   IN EFI_MTFTP4_PROTOCOL       *This,\r
   IN EFI_MTFTP4_TOKEN          *Token\r
-  )\r
-;  \r
+  );  \r
   \r
 \r
 /**\r
@@ -446,8 +464,7 @@ EFI_STATUS
 (EFIAPI *EFI_MTFTP4_READ_DIRECTORY)(\r
   IN EFI_MTFTP4_PROTOCOL       *This,\r
   IN EFI_MTFTP4_TOKEN          *Token\r
-  )\r
-;    \r
+  );    \r
 \r
 /**\r
   Polls for incoming data packets and processes outgoing data packets.\r
@@ -468,10 +485,13 @@ typedef
 EFI_STATUS\r
 (EFIAPI *EFI_MTFTP4_POLL)(\r
   IN EFI_MTFTP4_PROTOCOL       *This\r
-  )\r
-;                                                                                                                 \r
+  );                                                                                                                 \r
                                                                                                                   \r
-  \r
+///\r
+/// The EFI_MTFTP4_PROTOCOL is designed to be used by UEFI drivers and applications \r
+/// to transmit and receive data files. The EFI MTFTPv4 Protocol driver uses \r
+/// the underlying EFI UDPv4 Protocol driver and EFI IPv4 Protocol driver.\r
+///  \r
 struct _EFI_MTFTP4_PROTOCOL {\r
   EFI_MTFTP4_GET_MODE_DATA     GetModeData;\r
   EFI_MTFTP4_CONFIGURE         Configure;\r
@@ -484,18 +504,61 @@ struct _EFI_MTFTP4_PROTOCOL {
 };\r
 \r
 struct _EFI_MTFTP4_TOKEN {\r
-  OUT EFI_STATUS                  Status;\r
-  IN  EFI_EVENT                   Event;\r
-  IN  EFI_MTFTP4_OVERRIDE_DATA    *OverrideData;\r
-  IN  UINT8                       *Filename;\r
-  IN  UINT8                       *ModeStr;\r
-  IN  UINT32                      OptionCount;\r
-  IN  EFI_MTFTP4_OPTION           *OptionList;\r
-  IN  OUT UINT64                  BufferSize;\r
-  IN  OUT VOID                    *Buffer;\r
-  IN  EFI_MTFTP4_CHECK_PACKET     CheckPacket;\r
-  IN  EFI_MTFTP4_TIMEOUT_CALLBACK TimeoutCallback;\r
-  IN  EFI_MTFTP4_PACKET_NEEDED    PacketNeeded;\r
+  ///\r
+  /// The status that is returned to the caller at the end of the operation\r
+  /// to indicate whether this operation completed successfully.\r
+  ///\r
+  EFI_STATUS                  Status;\r
+  ///\r
+  /// The event that will be signaled when the operation completes. If\r
+  /// set to NULL, the corresponding function will wait until the read or\r
+  /// write operation finishes. The type of Event must be\r
+  /// EVT_NOTIFY_SIGNAL. The Task Priority Level (TPL) of\r
+  /// Event must be lower than or equal to TPL_CALLBACK.\r
+  ///\r
+  EFI_EVENT                   Event;\r
+  ///\r
+  /// If not NULL, the data that will be used to override the existing configure data.\r
+  ///\r
+  EFI_MTFTP4_OVERRIDE_DATA    *OverrideData;\r
+  ///\r
+  /// Pointer to the ASCIIZ file name string.\r
+  ///\r
+  UINT8                       *Filename;\r
+  ///\r
+  /// Pointer to the ASCIIZ mode string. If NULL, "octet" is used.\r
+  ///\r
+  UINT8                       *ModeStr;\r
+  ///\r
+  /// Number of option/value string pairs.\r
+  ///\r
+  UINT32                      OptionCount;\r
+  ///\r
+  /// Pointer to an array of option/value string pairs. Ignored if OptionCount is zero.\r
+  ///\r
+  EFI_MTFTP4_OPTION           *OptionList;\r
+  ///\r
+  /// Size of the data buffer.\r
+  ///\r
+  OUT UINT64                  BufferSize;\r
+  ///\r
+  /// Pointer to the data buffer. Data that is downloaded from the\r
+  /// MTFTPv4 server is stored here. Data that is uploaded to the\r
+  /// MTFTPv4 server is read from here. Ignored if BufferSize is zero.\r
+  ///\r
+  OUT VOID                    *Buffer;\r
+  ///\r
+  /// Pointer to the callback function to check the contents of the received packet.\r
+  ///\r
+  EFI_MTFTP4_CHECK_PACKET     CheckPacket;\r
+  ///\r
+  /// Pointer to the function to be called when a timeout occurs.\r
+  ///\r
+  EFI_MTFTP4_TIMEOUT_CALLBACK TimeoutCallback;\r
+  ///\r
+  /// Pointer to the function to provide the needed packet contents.\r
+  ///\r
+  EFI_MTFTP4_PACKET_NEEDED    PacketNeeded;\r
 };\r
 \r
 extern EFI_GUID gEfiMtftp4ServiceBindingProtocolGuid;\r