/* $FreeBSD$ */
#ifndef _EFIPXEBC_H
#define _EFIPXEBC_H
/*++
Copyright (c) 1999 - 2002 Intel Corporation. All rights reserved
This software and associated documentation (if any) is furnished
under a license and may only be used or copied in accordance
with the terms of the license. Except as permitted by such
license, no part of this software or documentation may be
reproduced, stored in a retrieval system, or transmitted in any
form or by any means without the express written consent of
Intel Corporation.
Module Name:
Abstract:
EFI PXE Base Code Protocol
Revision History
--*/
//
// PXE Base Code protocol
//
#define EFI_PXE_BASE_CODE_PROTOCOL \
{ 0x03c4e603, 0xac28, 0x11d3, {0x9a, 0x2d, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d} }
#define DEFAULT_ToS 0
//
// Address definitions
//
typedef union {
//
// Packet definitions
//
typedef struct {
// TBD in EFI v1.1
//typedef struct {
// UINT8 reserved;
//} EFI_PXE_BASE_CODE_DHCPV6_PACKET;
typedef union {
// EFI_PXE_BASE_CODE_DHCPV6_PACKET Dhcpv6;
typedef struct {
union {
struct {
} Echo;
} u;
typedef struct {
//
// IP Receive Filter definitions
//
typedef struct {
//
// ARP Cache definitions
//
typedef struct {
typedef struct {
//
// UDP definitions
//
//
// Discover() definitions
//
#define EFI_PXE_BASE_CODE_BOOT_TYPE_BOOTSTRAP 0
//
// 17 through 32767 are reserved
// 32768 through 65279 are for vendor use
// 65280 through 65534 are reserved
//
typedef struct {
typedef struct {
//
// Mtftp() definitions
//
typedef enum {
typedef struct {
//
// PXE Base Code Mode structure
//
typedef struct {
//
// PXE Base Code Interface Function definitions
//
typedef
);
typedef
);
typedef
);
typedef
);
typedef
);
typedef
);
typedef
);
typedef
);
typedef
);
typedef
);
typedef
);
typedef
);
//
// PXE Base Code Protocol structure
//
typedef struct _EFI_PXE_BASE_CODE {
//
// Call Back Definitions
//
#define EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL \
{ 0x245dca21, 0xfb7b, 0x11d3, {0x8f, 0x01, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
//
// Revision Number
//
typedef enum {
typedef enum {
typedef
);
typedef struct _EFI_PXE_BASE_CODE_CALLBACK {
#endif /* _EFIPXEBC_H */