TianoCore EDK2 master
Loading...
Searching...
No Matches
Ebc.h File Reference

Go to the source code of this file.

Data Structures

struct  _EFI_EBC_PROTOCOL
 

Macros

#define EFI_EBC_INTERPRETER_PROTOCOL_GUID
 
#define OPCODE_BREAK   0x00
 
#define OPCODE_JMP   0x01
 
#define OPCODE_JMP8   0x02
 
#define OPCODE_CALL   0x03
 
#define OPCODE_RET   0x04
 
#define OPCODE_CMPEQ   0x05
 
#define OPCODE_CMPLTE   0x06
 
#define OPCODE_CMPGTE   0x07
 
#define OPCODE_CMPULTE   0x08
 
#define OPCODE_CMPUGTE   0x09
 
#define OPCODE_NOT   0x0A
 
#define OPCODE_NEG   0x0B
 
#define OPCODE_ADD   0x0C
 
#define OPCODE_SUB   0x0D
 
#define OPCODE_MUL   0x0E
 
#define OPCODE_MULU   0x0F
 
#define OPCODE_DIV   0x10
 
#define OPCODE_DIVU   0x11
 
#define OPCODE_MOD   0x12
 
#define OPCODE_MODU   0x13
 
#define OPCODE_AND   0x14
 
#define OPCODE_OR   0x15
 
#define OPCODE_XOR   0x16
 
#define OPCODE_SHL   0x17
 
#define OPCODE_SHR   0x18
 
#define OPCODE_ASHR   0x19
 
#define OPCODE_EXTNDB   0x1A
 
#define OPCODE_EXTNDW   0x1B
 
#define OPCODE_EXTNDD   0x1C
 
#define OPCODE_MOVBW   0x1D
 
#define OPCODE_MOVWW   0x1E
 
#define OPCODE_MOVDW   0x1F
 
#define OPCODE_MOVQW   0x20
 
#define OPCODE_MOVBD   0x21
 
#define OPCODE_MOVWD   0x22
 
#define OPCODE_MOVDD   0x23
 
#define OPCODE_MOVQD   0x24
 
#define OPCODE_MOVSNW   0x25
 
#define OPCODE_MOVSND   0x26
 
#define OPCODE_MOVQQ   0x28
 
#define OPCODE_LOADSP   0x29
 
#define OPCODE_STORESP   0x2A
 
#define OPCODE_PUSH   0x2B
 
#define OPCODE_POP   0x2C
 
#define OPCODE_CMPIEQ   0x2D
 
#define OPCODE_CMPILTE   0x2E
 
#define OPCODE_CMPIGTE   0x2F
 
#define OPCODE_CMPIULTE   0x30
 
#define OPCODE_CMPIUGTE   0x31
 
#define OPCODE_MOVNW   0x32
 
#define OPCODE_MOVND   0x33
 
#define OPCODE_PUSHN   0x35
 
#define OPCODE_POPN   0x36
 
#define OPCODE_MOVI   0x37
 
#define OPCODE_MOVIN   0x38
 
#define OPCODE_MOVREL   0x39
 
#define OPCODE_M_OPCODE   0x3F
 
#define OPCODE_M_IMMDATA   0x80
 
#define OPCODE_M_IMMDATA64   0x40
 
#define OPCODE_M_64BIT   0x40
 
#define OPCODE_M_RELADDR   0x10
 
#define OPCODE_M_CMPI32_DATA   0x80
 
#define OPCODE_M_CMPI64   0x40
 
#define OPERAND_M_MOVIN_N   0x80
 
#define OPERAND_M_CMPI_INDEX   0x10
 
#define OPCODE_M_IMMED_OP1   0x80
 
#define OPCODE_M_IMMED_OP2   0x40
 
#define OPERAND_M_INDIRECT1   0x08
 
#define OPERAND_M_INDIRECT2   0x80
 
#define OPERAND_M_OP1   0x07
 
#define OPERAND_M_OP2   0x70
 
#define DATAMANIP_M_64   0x40
 
#define DATAMANIP_M_IMMDATA   0x80
 
#define OPCODE_M_IMMED_OP2   0x40
 
#define MOVI_M_IMMDATA   0x40
 
#define MOVI_M_DATAWIDTH   0xC0
 
#define MOVI_DATAWIDTH16   0x40
 
#define MOVI_DATAWIDTH32   0x80
 
#define MOVI_DATAWIDTH64   0xC0
 
#define MOVI_M_MOVEWIDTH   0x30
 
#define MOVI_MOVEWIDTH8   0x00
 
#define MOVI_MOVEWIDTH16   0x10
 
#define MOVI_MOVEWIDTH32   0x20
 
#define MOVI_MOVEWIDTH64   0x30
 
#define OPERAND_M_RELATIVE_ADDR   0x10
 
#define OPERAND_M_NATIVE_CALL   0x20
 
#define PUSHPOP_M_IMMDATA   0x80
 
#define PUSHPOP_M_64   0x40
 
#define JMP_M_RELATIVE   0x10
 
#define JMP_M_CONDITIONAL   0x80
 
#define JMP_M_CS   0x40
 
#define OPERAND1_INDIRECT(op)   ((op) & OPERAND_M_INDIRECT1)
 
#define OPERAND2_INDIRECT(op)   ((op) & OPERAND_M_INDIRECT2)
 
#define OPERAND1_REGNUM(op)   ((op) & OPERAND_M_OP1)
 
#define OPERAND2_REGNUM(op)   (((op) & OPERAND_M_OP2) >> 4)
 
#define OPERAND1_CHAR(op)   ('0' + OPERAND1_REGNUM (op))
 
#define OPERAND2_CHAR(op)   ('0' + OPERAND2_REGNUM (op))
 
#define CONDITION_M_CONDITIONAL   0x80
 
#define CONDITION_M_CS   0x40
 
#define EFI_EBC_PROTOCOL_GUID   EFI_EBC_INTERPRETER_PROTOCOL_GUID
 

Typedefs

typedef struct _EFI_EBC_PROTOCOL EFI_EBC_PROTOCOL
 
typedef EFI_STATUS(EFIAPI * EFI_EBC_CREATE_THUNK) (IN EFI_EBC_PROTOCOL *This, IN EFI_HANDLE ImageHandle, IN VOID *EbcEntryPoint, OUT VOID **Thunk)
 
typedef EFI_STATUS(EFIAPI * EFI_EBC_UNLOAD_IMAGE) (IN EFI_EBC_PROTOCOL *This, IN EFI_HANDLE ImageHandle)
 
typedef EFI_STATUS(EFIAPI * EBC_ICACHE_FLUSH) (IN EFI_PHYSICAL_ADDRESS Start, IN UINT64 Length)
 
typedef EFI_STATUS(EFIAPI * EFI_EBC_REGISTER_ICACHE_FLUSH) (IN EFI_EBC_PROTOCOL *This, IN EBC_ICACHE_FLUSH Flush)
 
typedef EFI_STATUS(EFIAPI * EFI_EBC_GET_VERSION) (IN EFI_EBC_PROTOCOL *This, IN OUT UINT64 *Version)
 

Variables

EFI_GUID gEfiEbcProtocolGuid
 

Detailed Description

Describes the protocol interface to the EBC interpreter.

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file Ebc.h.

Macro Definition Documentation

◆ CONDITION_M_CONDITIONAL

#define CONDITION_M_CONDITIONAL   0x80

Definition at line 175 of file Ebc.h.

◆ CONDITION_M_CS

#define CONDITION_M_CS   0x40

Definition at line 176 of file Ebc.h.

◆ DATAMANIP_M_64

#define DATAMANIP_M_64   0x40

Definition at line 114 of file Ebc.h.

◆ DATAMANIP_M_IMMDATA

#define DATAMANIP_M_IMMDATA   0x80

Definition at line 115 of file Ebc.h.

◆ EFI_EBC_INTERPRETER_PROTOCOL_GUID

#define EFI_EBC_INTERPRETER_PROTOCOL_GUID
Value:
{ \
0x13AC6DD1, 0x73D0, 0x11D4, {0xB0, 0x6B, 0x00, 0xAA, 0x00, 0xBD, 0x6D, 0xE7 } \
}

Definition at line 12 of file Ebc.h.

◆ EFI_EBC_PROTOCOL_GUID

#define EFI_EBC_PROTOCOL_GUID   EFI_EBC_INTERPRETER_PROTOCOL_GUID

Protocol Guid Name defined in spec.

Definition at line 181 of file Ebc.h.

◆ JMP_M_CONDITIONAL

#define JMP_M_CONDITIONAL   0x80

Definition at line 154 of file Ebc.h.

◆ JMP_M_CS

#define JMP_M_CS   0x40

Definition at line 155 of file Ebc.h.

◆ JMP_M_RELATIVE

#define JMP_M_RELATIVE   0x10

Definition at line 153 of file Ebc.h.

◆ MOVI_DATAWIDTH16

#define MOVI_DATAWIDTH16   0x40

Definition at line 130 of file Ebc.h.

◆ MOVI_DATAWIDTH32

#define MOVI_DATAWIDTH32   0x80

Definition at line 131 of file Ebc.h.

◆ MOVI_DATAWIDTH64

#define MOVI_DATAWIDTH64   0xC0

Definition at line 132 of file Ebc.h.

◆ MOVI_M_DATAWIDTH

#define MOVI_M_DATAWIDTH   0xC0

Definition at line 129 of file Ebc.h.

◆ MOVI_M_IMMDATA

#define MOVI_M_IMMDATA   0x40

Definition at line 128 of file Ebc.h.

◆ MOVI_M_MOVEWIDTH

#define MOVI_M_MOVEWIDTH   0x30

Definition at line 133 of file Ebc.h.

◆ MOVI_MOVEWIDTH16

#define MOVI_MOVEWIDTH16   0x10

Definition at line 135 of file Ebc.h.

◆ MOVI_MOVEWIDTH32

#define MOVI_MOVEWIDTH32   0x20

Definition at line 136 of file Ebc.h.

◆ MOVI_MOVEWIDTH64

#define MOVI_MOVEWIDTH64   0x30

Definition at line 137 of file Ebc.h.

◆ MOVI_MOVEWIDTH8

#define MOVI_MOVEWIDTH8   0x00

Definition at line 134 of file Ebc.h.

◆ OPCODE_ADD

#define OPCODE_ADD   0x0C

Definition at line 32 of file Ebc.h.

◆ OPCODE_AND

#define OPCODE_AND   0x14

Definition at line 40 of file Ebc.h.

◆ OPCODE_ASHR

#define OPCODE_ASHR   0x19

Definition at line 45 of file Ebc.h.

◆ OPCODE_BREAK

#define OPCODE_BREAK   0x00

Definition at line 20 of file Ebc.h.

◆ OPCODE_CALL

#define OPCODE_CALL   0x03

Definition at line 23 of file Ebc.h.

◆ OPCODE_CMPEQ

#define OPCODE_CMPEQ   0x05

Definition at line 25 of file Ebc.h.

◆ OPCODE_CMPGTE

#define OPCODE_CMPGTE   0x07

Definition at line 27 of file Ebc.h.

◆ OPCODE_CMPIEQ

#define OPCODE_CMPIEQ   0x2D

Definition at line 67 of file Ebc.h.

◆ OPCODE_CMPIGTE

#define OPCODE_CMPIGTE   0x2F

Definition at line 69 of file Ebc.h.

◆ OPCODE_CMPILTE

#define OPCODE_CMPILTE   0x2E

Definition at line 68 of file Ebc.h.

◆ OPCODE_CMPIUGTE

#define OPCODE_CMPIUGTE   0x31

Definition at line 71 of file Ebc.h.

◆ OPCODE_CMPIULTE

#define OPCODE_CMPIULTE   0x30

Definition at line 70 of file Ebc.h.

◆ OPCODE_CMPLTE

#define OPCODE_CMPLTE   0x06

Definition at line 26 of file Ebc.h.

◆ OPCODE_CMPUGTE

#define OPCODE_CMPUGTE   0x09

Definition at line 29 of file Ebc.h.

◆ OPCODE_CMPULTE

#define OPCODE_CMPULTE   0x08

Definition at line 28 of file Ebc.h.

◆ OPCODE_DIV

#define OPCODE_DIV   0x10

Definition at line 36 of file Ebc.h.

◆ OPCODE_DIVU

#define OPCODE_DIVU   0x11

Definition at line 37 of file Ebc.h.

◆ OPCODE_EXTNDB

#define OPCODE_EXTNDB   0x1A

Definition at line 46 of file Ebc.h.

◆ OPCODE_EXTNDD

#define OPCODE_EXTNDD   0x1C

Definition at line 48 of file Ebc.h.

◆ OPCODE_EXTNDW

#define OPCODE_EXTNDW   0x1B

Definition at line 47 of file Ebc.h.

◆ OPCODE_JMP

#define OPCODE_JMP   0x01

Definition at line 21 of file Ebc.h.

◆ OPCODE_JMP8

#define OPCODE_JMP8   0x02

Definition at line 22 of file Ebc.h.

◆ OPCODE_LOADSP

#define OPCODE_LOADSP   0x29

Definition at line 63 of file Ebc.h.

◆ OPCODE_M_64BIT

#define OPCODE_M_64BIT   0x40

Definition at line 89 of file Ebc.h.

◆ OPCODE_M_CMPI32_DATA

#define OPCODE_M_CMPI32_DATA   0x80

Definition at line 91 of file Ebc.h.

◆ OPCODE_M_CMPI64

#define OPCODE_M_CMPI64   0x40

Definition at line 92 of file Ebc.h.

◆ OPCODE_M_IMMDATA

#define OPCODE_M_IMMDATA   0x80

Definition at line 87 of file Ebc.h.

◆ OPCODE_M_IMMDATA64

#define OPCODE_M_IMMDATA64   0x40

Definition at line 88 of file Ebc.h.

◆ OPCODE_M_IMMED_OP1

#define OPCODE_M_IMMED_OP1   0x80

Definition at line 100 of file Ebc.h.

◆ OPCODE_M_IMMED_OP2 [1/2]

#define OPCODE_M_IMMED_OP2   0x40

Definition at line 121 of file Ebc.h.

◆ OPCODE_M_IMMED_OP2 [2/2]

#define OPCODE_M_IMMED_OP2   0x40

Definition at line 121 of file Ebc.h.

◆ OPCODE_M_OPCODE

#define OPCODE_M_OPCODE   0x3F

Definition at line 86 of file Ebc.h.

◆ OPCODE_M_RELADDR

#define OPCODE_M_RELADDR   0x10

Definition at line 90 of file Ebc.h.

◆ OPCODE_MOD

#define OPCODE_MOD   0x12

Definition at line 38 of file Ebc.h.

◆ OPCODE_MODU

#define OPCODE_MODU   0x13

Definition at line 39 of file Ebc.h.

◆ OPCODE_MOVBD

#define OPCODE_MOVBD   0x21

Definition at line 53 of file Ebc.h.

◆ OPCODE_MOVBW

#define OPCODE_MOVBW   0x1D

Definition at line 49 of file Ebc.h.

◆ OPCODE_MOVDD

#define OPCODE_MOVDD   0x23

Definition at line 55 of file Ebc.h.

◆ OPCODE_MOVDW

#define OPCODE_MOVDW   0x1F

Definition at line 51 of file Ebc.h.

◆ OPCODE_MOVI

#define OPCODE_MOVI   0x37

Definition at line 79 of file Ebc.h.

◆ OPCODE_MOVIN

#define OPCODE_MOVIN   0x38

Definition at line 80 of file Ebc.h.

◆ OPCODE_MOVND

#define OPCODE_MOVND   0x33

Definition at line 73 of file Ebc.h.

◆ OPCODE_MOVNW

#define OPCODE_MOVNW   0x32

Definition at line 72 of file Ebc.h.

◆ OPCODE_MOVQD

#define OPCODE_MOVQD   0x24

Definition at line 56 of file Ebc.h.

◆ OPCODE_MOVQQ

#define OPCODE_MOVQQ   0x28

Definition at line 62 of file Ebc.h.

◆ OPCODE_MOVQW

#define OPCODE_MOVQW   0x20

Definition at line 52 of file Ebc.h.

◆ OPCODE_MOVREL

#define OPCODE_MOVREL   0x39

Definition at line 81 of file Ebc.h.

◆ OPCODE_MOVSND

#define OPCODE_MOVSND   0x26

Definition at line 58 of file Ebc.h.

◆ OPCODE_MOVSNW

#define OPCODE_MOVSNW   0x25

Definition at line 57 of file Ebc.h.

◆ OPCODE_MOVWD

#define OPCODE_MOVWD   0x22

Definition at line 54 of file Ebc.h.

◆ OPCODE_MOVWW

#define OPCODE_MOVWW   0x1E

Definition at line 50 of file Ebc.h.

◆ OPCODE_MUL

#define OPCODE_MUL   0x0E

Definition at line 34 of file Ebc.h.

◆ OPCODE_MULU

#define OPCODE_MULU   0x0F

Definition at line 35 of file Ebc.h.

◆ OPCODE_NEG

#define OPCODE_NEG   0x0B

Definition at line 31 of file Ebc.h.

◆ OPCODE_NOT

#define OPCODE_NOT   0x0A

Definition at line 30 of file Ebc.h.

◆ OPCODE_OR

#define OPCODE_OR   0x15

Definition at line 41 of file Ebc.h.

◆ OPCODE_POP

#define OPCODE_POP   0x2C

Definition at line 66 of file Ebc.h.

◆ OPCODE_POPN

#define OPCODE_POPN   0x36

Definition at line 78 of file Ebc.h.

◆ OPCODE_PUSH

#define OPCODE_PUSH   0x2B

Definition at line 65 of file Ebc.h.

◆ OPCODE_PUSHN

#define OPCODE_PUSHN   0x35

Definition at line 77 of file Ebc.h.

◆ OPCODE_RET

#define OPCODE_RET   0x04

Definition at line 24 of file Ebc.h.

◆ OPCODE_SHL

#define OPCODE_SHL   0x17

Definition at line 43 of file Ebc.h.

◆ OPCODE_SHR

#define OPCODE_SHR   0x18

Definition at line 44 of file Ebc.h.

◆ OPCODE_STORESP

#define OPCODE_STORESP   0x2A

Definition at line 64 of file Ebc.h.

◆ OPCODE_SUB

#define OPCODE_SUB   0x0D

Definition at line 33 of file Ebc.h.

◆ OPCODE_XOR

#define OPCODE_XOR   0x16

Definition at line 42 of file Ebc.h.

◆ OPERAND1_CHAR

#define OPERAND1_CHAR (   op)    ('0' + OPERAND1_REGNUM (op))

Definition at line 169 of file Ebc.h.

◆ OPERAND1_INDIRECT

#define OPERAND1_INDIRECT (   op)    ((op) & OPERAND_M_INDIRECT1)

Definition at line 160 of file Ebc.h.

◆ OPERAND1_REGNUM

#define OPERAND1_REGNUM (   op)    ((op) & OPERAND_M_OP1)

Definition at line 166 of file Ebc.h.

◆ OPERAND2_CHAR

#define OPERAND2_CHAR (   op)    ('0' + OPERAND2_REGNUM (op))

Definition at line 170 of file Ebc.h.

◆ OPERAND2_INDIRECT

#define OPERAND2_INDIRECT (   op)    ((op) & OPERAND_M_INDIRECT2)

Definition at line 161 of file Ebc.h.

◆ OPERAND2_REGNUM

#define OPERAND2_REGNUM (   op)    (((op) & OPERAND_M_OP2) >> 4)

Definition at line 167 of file Ebc.h.

◆ OPERAND_M_CMPI_INDEX

#define OPERAND_M_CMPI_INDEX   0x10

Definition at line 94 of file Ebc.h.

◆ OPERAND_M_INDIRECT1

#define OPERAND_M_INDIRECT1   0x08

Definition at line 106 of file Ebc.h.

◆ OPERAND_M_INDIRECT2

#define OPERAND_M_INDIRECT2   0x80

Definition at line 107 of file Ebc.h.

◆ OPERAND_M_MOVIN_N

#define OPERAND_M_MOVIN_N   0x80

Definition at line 93 of file Ebc.h.

◆ OPERAND_M_NATIVE_CALL

#define OPERAND_M_NATIVE_CALL   0x20

Definition at line 143 of file Ebc.h.

◆ OPERAND_M_OP1

#define OPERAND_M_OP1   0x07

Definition at line 108 of file Ebc.h.

◆ OPERAND_M_OP2

#define OPERAND_M_OP2   0x70

Definition at line 109 of file Ebc.h.

◆ OPERAND_M_RELATIVE_ADDR

#define OPERAND_M_RELATIVE_ADDR   0x10

Definition at line 142 of file Ebc.h.

◆ PUSHPOP_M_64

#define PUSHPOP_M_64   0x40

Definition at line 149 of file Ebc.h.

◆ PUSHPOP_M_IMMDATA

#define PUSHPOP_M_IMMDATA   0x80

Definition at line 148 of file Ebc.h.

Typedef Documentation

◆ EBC_ICACHE_FLUSH

typedef EFI_STATUS(EFIAPI * EBC_ICACHE_FLUSH) (IN EFI_PHYSICAL_ADDRESS Start, IN UINT64 Length)

This is the prototype for the Flush callback routine. A pointer to a routine of this type is passed to the EBC EFI_EBC_REGISTER_ICACHE_FLUSH protocol service.

Parameters
StartThe beginning physical address to flush from the processor's instruction cache.
LengthThe number of bytes to flush from the processor's instruction cache.
Return values
EFI_SUCCESSThe function completed successfully.

Definition at line 247 of file Ebc.h.

◆ EFI_EBC_CREATE_THUNK

typedef EFI_STATUS(EFIAPI * EFI_EBC_CREATE_THUNK) (IN EFI_EBC_PROTOCOL *This, IN EFI_HANDLE ImageHandle, IN VOID *EbcEntryPoint, OUT VOID **Thunk)

Creates a thunk for an EBC entry point, returning the address of the thunk.

A PE32+ EBC image, like any other PE32+ image, contains an optional header that specifies the entry point for image execution. However, for EBC images, this is the entry point of EBC instructions, so is not directly executable by the native processor. Therefore, when an EBC image is loaded, the loader must call this service to get a pointer to native code (thunk) that can be executed, which will invoke the interpreter to begin execution at the original EBC entry point.

Parameters
ThisA pointer to the EFI_EBC_PROTOCOL instance.
ImageHandleHandle of image for which the thunk is being created.
EbcEntryPointAddress of the actual EBC entry point or protocol service the thunk should call.
ThunkReturned pointer to a thunk created.
Return values
EFI_SUCCESSThe function completed successfully.
EFI_INVALID_PARAMETERImage entry point is not 2-byte aligned.
EFI_OUT_OF_RESOURCESMemory could not be allocated for the thunk.

Definition at line 207 of file Ebc.h.

◆ EFI_EBC_GET_VERSION

typedef EFI_STATUS(EFIAPI * EFI_EBC_GET_VERSION) (IN EFI_EBC_PROTOCOL *This, IN OUT UINT64 *Version)

Called to get the version of the interpreter.

This function is called to get the version of the loaded EBC interpreter. The value and format of the returned version is identical to that returned by the EBC BREAK 1 instruction.

Parameters
ThisA pointer to the EFI_EBC_PROTOCOL instance.
VersionPointer to where to store the returned version of the interpreter.
Return values
EFI_SUCCESSThe function completed successfully.
EFI_INVALID_PARAMETERVersion pointer is NULL.

Definition at line 284 of file Ebc.h.

◆ EFI_EBC_PROTOCOL

Define for forward reference.

Definition at line 186 of file Ebc.h.

◆ EFI_EBC_REGISTER_ICACHE_FLUSH

typedef EFI_STATUS(EFIAPI * EFI_EBC_REGISTER_ICACHE_FLUSH) (IN EFI_EBC_PROTOCOL *This, IN EBC_ICACHE_FLUSH Flush)

Registers a callback function that the EBC interpreter calls to flush the processor instruction cache following creation of thunks.

Parameters
ThisA pointer to the EFI_EBC_PROTOCOL instance.
FlushPointer to a function of type EBC_ICACH_FLUSH.
Return values
EFI_SUCCESSThe function completed successfully.

Definition at line 264 of file Ebc.h.

◆ EFI_EBC_UNLOAD_IMAGE

typedef EFI_STATUS(EFIAPI * EFI_EBC_UNLOAD_IMAGE) (IN EFI_EBC_PROTOCOL *This, IN EFI_HANDLE ImageHandle)

Called prior to unloading an EBC image from memory.

This function is called after an EBC image has exited, but before the image is actually unloaded. It is intended to provide the interpreter with the opportunity to perform any cleanup that may be necessary as a result of loading and executing the image.

Parameters
ThisA pointer to the EFI_EBC_PROTOCOL instance.
ImageHandleImage handle of the EBC image that is being unloaded from memory.
Return values
EFI_SUCCESSThe function completed successfully.
EFI_INVALID_PARAMETERImage handle is not recognized as belonging to an EBC image that has been executed.

Definition at line 230 of file Ebc.h.