0x78247c57, 0x63db, 0x4708, {0x99, 0xc2, 0xa8, 0xb4, 0xa9, 0xa6, 0x1f, 0x6b } \\r
}\r
\r
-typedef struct _EFI_MTFTP4_PROTOCOL EFI_MTFTP4_PROTOCOL;\r
-typedef struct _EFI_MTFTP4_TOKEN EFI_MTFTP4_TOKEN;\r
+typedef struct _EFI_MTFTP4_PROTOCOL EFI_MTFTP4_PROTOCOL;\r
+typedef struct _EFI_MTFTP4_TOKEN EFI_MTFTP4_TOKEN;\r
\r
//\r
-//MTFTP4 packet opcode definition\r
+// MTFTP4 packet opcode definition\r
//\r
-#define EFI_MTFTP4_OPCODE_RRQ 1\r
-#define EFI_MTFTP4_OPCODE_WRQ 2\r
-#define EFI_MTFTP4_OPCODE_DATA 3\r
-#define EFI_MTFTP4_OPCODE_ACK 4\r
-#define EFI_MTFTP4_OPCODE_ERROR 5\r
-#define EFI_MTFTP4_OPCODE_OACK 6\r
-#define EFI_MTFTP4_OPCODE_DIR 7\r
-#define EFI_MTFTP4_OPCODE_DATA8 8\r
-#define EFI_MTFTP4_OPCODE_ACK8 9\r
+#define EFI_MTFTP4_OPCODE_RRQ 1\r
+#define EFI_MTFTP4_OPCODE_WRQ 2\r
+#define EFI_MTFTP4_OPCODE_DATA 3\r
+#define EFI_MTFTP4_OPCODE_ACK 4\r
+#define EFI_MTFTP4_OPCODE_ERROR 5\r
+#define EFI_MTFTP4_OPCODE_OACK 6\r
+#define EFI_MTFTP4_OPCODE_DIR 7\r
+#define EFI_MTFTP4_OPCODE_DATA8 8\r
+#define EFI_MTFTP4_OPCODE_ACK8 9\r
\r
//\r
// MTFTP4 error code definition\r
#pragma pack(1)\r
\r
typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Filename[1];\r
+ UINT16 OpCode;\r
+ UINT8 Filename[1];\r
} EFI_MTFTP4_REQ_HEADER;\r
\r
typedef struct {\r
- UINT16 OpCode;\r
- UINT8 Data[1];\r
+ UINT16 OpCode;\r
+ UINT8 Data[1];\r
} EFI_MTFTP4_OACK_HEADER;\r
\r
typedef struct {\r
- UINT16 OpCode;\r
- UINT16 Block;\r
- UINT8 Data[1];\r
+ UINT16 OpCode;\r
+ UINT16 Block;\r
+ UINT8 Data[1];\r
} EFI_MTFTP4_DATA_HEADER;\r
\r
typedef struct {\r
- UINT16 OpCode;\r
- UINT16 Block[1];\r
+ UINT16 OpCode;\r
+ UINT16 Block[1];\r
} EFI_MTFTP4_ACK_HEADER;\r
\r
typedef struct {\r
- UINT16 OpCode;\r
- UINT64 Block;\r
- UINT8 Data[1];\r
+ UINT16 OpCode;\r
+ UINT64 Block;\r
+ UINT8 Data[1];\r
} EFI_MTFTP4_DATA8_HEADER;\r
\r
typedef struct {\r
- UINT16 OpCode;\r
- UINT64 Block[1];\r
+ UINT16 OpCode;\r
+ UINT64 Block[1];\r
} EFI_MTFTP4_ACK8_HEADER;\r
\r
typedef struct {\r
- UINT16 OpCode;\r
- UINT16 ErrorCode;\r
- UINT8 ErrorMessage[1];\r
+ UINT16 OpCode;\r
+ UINT16 ErrorCode;\r
+ UINT8 ErrorMessage[1];\r
} 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
+ UINT16 OpCode;\r
///\r
/// Read request packet header.\r
///\r
- EFI_MTFTP4_REQ_HEADER Rrq;\r
+ EFI_MTFTP4_REQ_HEADER Rrq;\r
///\r
/// Write request packet header.\r
///\r
- EFI_MTFTP4_REQ_HEADER Wrq;\r
+ EFI_MTFTP4_REQ_HEADER Wrq;\r
///\r
/// Option acknowledge packet header.\r
///\r
- EFI_MTFTP4_OACK_HEADER Oack;\r
+ EFI_MTFTP4_OACK_HEADER Oack;\r
///\r
/// Data packet header.\r
///\r
- EFI_MTFTP4_DATA_HEADER Data;\r
+ EFI_MTFTP4_DATA_HEADER Data;\r
///\r
/// Acknowledgement packet header.\r
///\r
- EFI_MTFTP4_ACK_HEADER Ack;\r
+ EFI_MTFTP4_ACK_HEADER Ack;\r
///\r
/// Data packet header with big block number.\r
///\r
- EFI_MTFTP4_DATA8_HEADER Data8;\r
+ EFI_MTFTP4_DATA8_HEADER Data8;\r
///\r
/// Acknowledgement header with big block num.\r
///\r
- EFI_MTFTP4_ACK8_HEADER Ack8;\r
+ EFI_MTFTP4_ACK8_HEADER Ack8;\r
///\r
/// Error packet header.\r
///\r
- EFI_MTFTP4_ERROR_HEADER Error;\r
+ EFI_MTFTP4_ERROR_HEADER Error;\r
} EFI_MTFTP4_PACKET;\r
\r
#pragma pack()\r
/// MTFTP4 option definition.\r
///\r
typedef struct {\r
- UINT8 *OptionStr;\r
- UINT8 *ValueStr;\r
+ UINT8 *OptionStr;\r
+ UINT8 *ValueStr;\r
} EFI_MTFTP4_OPTION;\r
\r
-\r
typedef struct {\r
- BOOLEAN UseDefaultSetting;\r
- EFI_IPv4_ADDRESS StationIp;\r
- EFI_IPv4_ADDRESS SubnetMask;\r
- UINT16 LocalPort;\r
- EFI_IPv4_ADDRESS GatewayIp;\r
- EFI_IPv4_ADDRESS ServerIp;\r
- UINT16 InitialServerPort;\r
- UINT16 TryCount;\r
- UINT16 TimeoutValue;\r
+ BOOLEAN UseDefaultSetting;\r
+ EFI_IPv4_ADDRESS StationIp;\r
+ EFI_IPv4_ADDRESS SubnetMask;\r
+ UINT16 LocalPort;\r
+ EFI_IPv4_ADDRESS GatewayIp;\r
+ EFI_IPv4_ADDRESS ServerIp;\r
+ UINT16 InitialServerPort;\r
+ UINT16 TryCount;\r
+ UINT16 TimeoutValue;\r
} EFI_MTFTP4_CONFIG_DATA;\r
\r
-\r
typedef struct {\r
- EFI_MTFTP4_CONFIG_DATA ConfigData;\r
- UINT8 SupportedOptionCount;\r
- UINT8 **SupportedOptoins;\r
- UINT8 UnsupportedOptionCount;\r
- UINT8 **UnsupportedOptoins;\r
+ EFI_MTFTP4_CONFIG_DATA ConfigData;\r
+ UINT8 SupportedOptionCount;\r
+ UINT8 **SupportedOptoins;\r
+ UINT8 UnsupportedOptionCount;\r
+ UINT8 **UnsupportedOptoins;\r
} EFI_MTFTP4_MODE_DATA;\r
\r
-\r
typedef struct {\r
- EFI_IPv4_ADDRESS GatewayIp;\r
- EFI_IPv4_ADDRESS ServerIp;\r
- UINT16 ServerPort;\r
- UINT16 TryCount;\r
- UINT16 TimeoutValue;\r
+ EFI_IPv4_ADDRESS GatewayIp;\r
+ EFI_IPv4_ADDRESS ServerIp;\r
+ UINT16 ServerPort;\r
+ UINT16 TryCount;\r
+ UINT16 TimeoutValue;\r
} EFI_MTFTP4_OVERRIDE_DATA;\r
\r
//\r
OUT VOID **Buffer\r
);\r
\r
-\r
/**\r
Submits an asynchronous interrupt transfer to an interrupt endpoint of a USB device.\r
\r
OUT EFI_MTFTP4_MODE_DATA *ModeData\r
);\r
\r
-\r
/**\r
Initializes, changes, or resets the default operational setting for this\r
EFI MTFTPv4 Protocol driver instance.\r
IN EFI_MTFTP4_CONFIG_DATA *MtftpConfigData OPTIONAL\r
);\r
\r
-\r
/**\r
Gets information about a file from an MTFTPv4 server.\r
\r
OUT EFI_MTFTP4_OPTION **OptionList OPTIONAL\r
);\r
\r
-\r
/**\r
Downloads a file from an MTFTPv4 server.\r
\r
IN EFI_MTFTP4_TOKEN *Token\r
);\r
\r
-\r
-\r
/**\r
Sends a file to an MTFTPv4 server.\r
\r
IN EFI_MTFTP4_TOKEN *Token\r
);\r
\r
-\r
/**\r
Downloads a data file "directory" from an MTFTPv4 server. May be unsupported in some EFI\r
implementations.\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
+ 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
/// 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
+ 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
+ EFI_MTFTP4_OVERRIDE_DATA *OverrideData;\r
///\r
/// The pointer to the null-terminated ASCII file name string.\r
///\r
- UINT8 *Filename;\r
+ UINT8 *Filename;\r
///\r
/// The pointer to the null-terminated ASCII mode string. If NULL, "octet" is used.\r
///\r
- UINT8 *ModeStr;\r
+ UINT8 *ModeStr;\r
///\r
/// Number of option/value string pairs.\r
///\r
- UINT32 OptionCount;\r
+ UINT32 OptionCount;\r
///\r
/// The pointer to an array of option/value string pairs. Ignored if OptionCount is zero.\r
///\r
- EFI_MTFTP4_OPTION *OptionList;\r
+ EFI_MTFTP4_OPTION *OptionList;\r
///\r
/// The size of the data buffer.\r
///\r
- UINT64 BufferSize;\r
+ UINT64 BufferSize;\r
///\r
/// The 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
- VOID *Buffer;\r
+ VOID *Buffer;\r
///\r
/// The pointer to the context that will be used by CheckPacket,\r
/// TimeoutCallback and PacketNeeded.\r
///\r
- VOID *Context;\r
+ VOID *Context;\r
///\r
/// The pointer to the callback function to check the contents of the received packet.\r
///\r
- EFI_MTFTP4_CHECK_PACKET CheckPacket;\r
+ EFI_MTFTP4_CHECK_PACKET CheckPacket;\r
///\r
/// The pointer to the function to be called when a timeout occurs.\r
///\r
- EFI_MTFTP4_TIMEOUT_CALLBACK TimeoutCallback;\r
+ EFI_MTFTP4_TIMEOUT_CALLBACK TimeoutCallback;\r
///\r
/// The pointer to the function to provide the needed packet contents.\r
///\r
- EFI_MTFTP4_PACKET_NEEDED PacketNeeded;\r
+ EFI_MTFTP4_PACKET_NEEDED PacketNeeded;\r
};\r
\r
-extern EFI_GUID gEfiMtftp4ServiceBindingProtocolGuid;\r
-extern EFI_GUID gEfiMtftp4ProtocolGuid;\r
+extern EFI_GUID gEfiMtftp4ServiceBindingProtocolGuid;\r
+extern EFI_GUID gEfiMtftp4ProtocolGuid;\r
\r
#endif\r
-\r