EDK2 doxygen online documents - Firmware Encoding Index 1
EDK2 doxygen online documents - Firmware Encoding Index

MdePkg/Include/Protocol/PxeBaseCodeCallBack.h

Go to the documentation of this file.
00001 
00019 #ifndef _PXE_BASE_CODE_CALLBACK_H_
00020 #define _PXE_BASE_CODE_CALLBACK_H_
00021 
00025 #define EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL_GUID \
00026   { \
00027     0x245dca21, 0xfb7b, 0x11d3, {0x8f, 0x01, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b } \
00028   }
00029 
00033 #define EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL_REVISION 0x00010000
00034 
00038 #define EFI_PXE_BASE_CODE_CALLBACK_INTERFACE_REVISION  \
00039         EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL_REVISION
00040 
00044 typedef struct _EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL  EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL;
00045 
00049 typedef EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL   EFI_PXE_BASE_CODE_CALLBACK;
00050 
00054 typedef enum {
00055   EFI_PXE_BASE_CODE_FUNCTION_FIRST,
00056   EFI_PXE_BASE_CODE_FUNCTION_DHCP,
00057   EFI_PXE_BASE_CODE_FUNCTION_DISCOVER,
00058   EFI_PXE_BASE_CODE_FUNCTION_MTFTP,
00059   EFI_PXE_BASE_CODE_FUNCTION_UDP_WRITE,
00060   EFI_PXE_BASE_CODE_FUNCTION_UDP_READ,
00061   EFI_PXE_BASE_CODE_FUNCTION_ARP,
00062   EFI_PXE_BASE_CODE_FUNCTION_IGMP,
00063   EFI_PXE_BASE_CODE_PXE_FUNCTION_LAST
00064 } EFI_PXE_BASE_CODE_FUNCTION;
00065 
00069 typedef enum {
00070   EFI_PXE_BASE_CODE_CALLBACK_STATUS_FIRST,
00071   EFI_PXE_BASE_CODE_CALLBACK_STATUS_CONTINUE,
00072   EFI_PXE_BASE_CODE_CALLBACK_STATUS_ABORT,
00073   EFI_PXE_BASE_CODE_CALLBACK_STATUS_LAST
00074 } EFI_PXE_BASE_CODE_CALLBACK_STATUS;
00075 
00103 typedef 
00104 EFI_PXE_BASE_CODE_CALLBACK_STATUS 
00105 (EFIAPI *EFI_PXE_CALLBACK)(
00106   IN EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL  *This,
00107   IN EFI_PXE_BASE_CODE_FUNCTION           Function,
00108   IN BOOLEAN                              Received,
00109   IN UINT32                               PacketLen,
00110   IN EFI_PXE_BASE_CODE_PACKET             *Packet     OPTIONAL
00111   );
00112 
00117 struct _EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL {
00123   UINT64            Revision;
00124   EFI_PXE_CALLBACK  Callback;
00125 };
00126 
00127 extern EFI_GUID gEfiPxeBaseCodeCallbackProtocolGuid;
00128 
00129 #endif 
00130 
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines