#ifndef __EFI_MTFTP4_OPTION_H__\r
#define __EFI_MTFTP4_OPTION_H__\r
\r
-#define MTFTP4_SUPPORTED_OPTIONS 4\r
+#define MTFTP4_SUPPORTED_OPTIONS 5\r
#define MTFTP4_OPCODE_LEN 2\r
#define MTFTP4_ERRCODE_LEN 2\r
#define MTFTP4_BLKNO_LEN 2\r
#define MTFTP4_TIMEOUT_EXIST 0x02\r
#define MTFTP4_TSIZE_EXIST 0x04\r
#define MTFTP4_MCAST_EXIST 0x08\r
+#define MTFTP4_WINDOWSIZE_EXIST 0x10\r
\r
typedef struct {\r
UINT16 BlkSize;\r
+ UINT16 WindowSize;\r
UINT8 Timeout;\r
UINT32 Tsize;\r
IP4_ADDR McastIp;\r
@param Count The number of options in the Options\r
@param Request Whether this is a request or OACK. The format of\r
multicast is different according to this setting.\r
+ @param Operation The current performed operation.\r
@param MtftpOption The MTFTP4_OPTION for easy access.\r
\r
@retval EFI_INVALID_PARAMETER The option is mal-formated\r
IN EFI_MTFTP4_OPTION *Options,\r
IN UINT32 Count,\r
IN BOOLEAN Request,\r
+ IN UINT16 Operation,\r
OUT MTFTP4_OPTION *MtftpOption\r
);\r
\r
\r
@param Packet The OACK packet to parse\r
@param PacketLen The length of the packet\r
+ @param Operation The current performed operation.\r
@param MtftpOption The MTFTP_OPTION for easy access.\r
\r
@retval EFI_INVALID_PARAMETER The packet option is mal-formated\r
Mtftp4ParseOptionOack (\r
IN EFI_MTFTP4_PACKET *Packet,\r
IN UINT32 PacketLen,\r
+ IN UINT16 Operation,\r
OUT MTFTP4_OPTION *MtftpOption\r
);\r
\r