HyperDbg Debugger
Loading...
Searching...
No Matches
ScriptEngineCommonDefinitions.h File Reference

Go to the source code of this file.

Classes

struct  SYMBOL
 
struct  HWDBG_SHORT_SYMBOL
 
struct  SYMBOL_BUFFER
 
struct  SYMBOL_MAP
 
struct  ACTION_BUFFER
 
struct  USER_DEFINED_FUNCTION_NODE
 

Macros

#define SCRIPT_ENGINE_COMMON_DEFINITIONS_H
 
#define SYMBOL_UNDEFINED   0
 
#define SYMBOL_GLOBAL_ID_TYPE   1
 
#define SYMBOL_LOCAL_ID_TYPE   2
 
#define SYMBOL_NUM_TYPE   3
 
#define SYMBOL_REGISTER_TYPE   4
 
#define SYMBOL_PSEUDO_REG_TYPE   5
 
#define SYMBOL_SEMANTIC_RULE_TYPE   6
 
#define SYMBOL_TEMP_TYPE   7
 
#define SYMBOL_STRING_TYPE   8
 
#define SYMBOL_VARIABLE_COUNT_TYPE   9
 
#define SYMBOL_INVALID   10
 
#define SYMBOL_WSTRING_TYPE   11
 
#define SYMBOL_FUNCTION_PARAMETER_ID_TYPE   12
 
#define SYMBOL_RETURN_ADDRESS_TYPE   13
 
#define SYMBOL_STACK_TEMP_TYPE   14
 
#define SYMBOL_FUNCTION_PARAMETER_TYPE   15
 
#define SYMBOL_STACK_INDEX_TYPE   16
 
#define SYMBOL_STACK_BASE_INDEX_TYPE   17
 
#define SYMBOL_RETURN_VALUE_TYPE   18
 
#define SYMBOL_MEM_VALID_CHECK_MASK   (1 << 31)
 
#define INVALID   0x80000000
 
#define LALR_ACCEPT   0x7fffffff
 
#define FUNC_UNDEFINED   0
 
#define FUNC_INC   1
 
#define FUNC_DEC   2
 
#define FUNC_REFERENCE   3
 
#define FUNC_DEREFERENCE   4
 
#define FUNC_OR   5
 
#define FUNC_XOR   6
 
#define FUNC_AND   7
 
#define FUNC_ASR   8
 
#define FUNC_ASL   9
 
#define FUNC_ADD   10
 
#define FUNC_SUB   11
 
#define FUNC_MUL   12
 
#define FUNC_DIV   13
 
#define FUNC_MOD   14
 
#define FUNC_GT   15
 
#define FUNC_LT   16
 
#define FUNC_EGT   17
 
#define FUNC_ELT   18
 
#define FUNC_EQUAL   19
 
#define FUNC_NEQ   20
 
#define FUNC_START_OF_IF   21
 
#define FUNC_JMP   22
 
#define FUNC_JZ   23
 
#define FUNC_JNZ   24
 
#define FUNC_JMP_TO_END_AND_JZCOMPLETED   25
 
#define FUNC_END_OF_IF   26
 
#define FUNC_START_OF_WHILE   27
 
#define FUNC_END_OF_WHILE   28
 
#define FUNC_VARGSTART   29
 
#define FUNC_MOV   30
 
#define FUNC_START_OF_DO_WHILE   31
 
#define FUNC_   32
 
#define FUNC_START_OF_DO_WHILE_COMMANDS   33
 
#define FUNC_END_OF_DO_WHILE   34
 
#define FUNC_START_OF_FOR   35
 
#define FUNC_FOR_INC_DEC   36
 
#define FUNC_START_OF_FOR_OMMANDS   37
 
#define FUNC_IGNORE_LVALUE   38
 
#define FUNC_PUSH   39
 
#define FUNC_POP   40
 
#define FUNC_CALL   41
 
#define FUNC_RET   42
 
#define FUNC_VOID   43
 
#define FUNC_BOOL   44
 
#define FUNC_CHAR   45
 
#define FUNC_SHORT   46
 
#define FUNC_INT   47
 
#define FUNC_LONG   48
 
#define FUNC_UNSIGNED   49
 
#define FUNC_SIGNED   50
 
#define FUNC_FLOAT   51
 
#define FUNC_DOUBLE   52
 
#define FUNC_PRINT   53
 
#define FUNC_FORMATS   54
 
#define FUNC_EVENT_ENABLE   55
 
#define FUNC_EVENT_DISABLE   56
 
#define FUNC_EVENT_CLEAR   57
 
#define FUNC_TEST_STATEMENT   58
 
#define FUNC_SPINLOCK_LOCK   59
 
#define FUNC_SPINLOCK_UNLOCK   60
 
#define FUNC_EVENT_SC   61
 
#define FUNC_PRINTF   62
 
#define FUNC_PAUSE   63
 
#define FUNC_FLUSH   64
 
#define FUNC_EVENT_TRACE_STEP   65
 
#define FUNC_EVENT_TRACE_STEP_IN   66
 
#define FUNC_EVENT_TRACE_STEP_OUT   67
 
#define FUNC_EVENT_TRACE_INSTRUMENTATION_STEP   68
 
#define FUNC_EVENT_TRACE_INSTRUMENTATION_STEP_IN   69
 
#define FUNC_SPINLOCK_LOCK_CUSTOM_WAIT   70
 
#define FUNC_EVENT_INJECT   71
 
#define FUNC_POI   72
 
#define FUNC_DB   73
 
#define FUNC_DD   74
 
#define FUNC_DW   75
 
#define FUNC_DQ   76
 
#define FUNC_NEG   77
 
#define FUNC_HI   78
 
#define FUNC_LOW   79
 
#define FUNC_NOT   80
 
#define FUNC_CHECK_ADDRESS   81
 
#define FUNC_DISASSEMBLE_LEN   82
 
#define FUNC_DISASSEMBLE_LEN32   83
 
#define FUNC_DISASSEMBLE_LEN64   84
 
#define FUNC_INTERLOCKED_INCREMENT   85
 
#define FUNC_INTERLOCKED_DECREMENT   86
 
#define FUNC_PHYSICAL_TO_VIRTUAL   87
 
#define FUNC_VIRTUAL_TO_PHYSICAL   88
 
#define FUNC_ED   89
 
#define FUNC_EB   90
 
#define FUNC_EQ   91
 
#define FUNC_INTERLOCKED_EXCHANGE   92
 
#define FUNC_INTERLOCKED_EXCHANGE_ADD   93
 
#define FUNC_INTERLOCKED_COMPARE_EXCHANGE   94
 
#define FUNC_STRLEN   95
 
#define FUNC_STRCMP   96
 
#define FUNC_MEMCMP   97
 
#define FUNC_STRNCMP   98
 
#define FUNC_WCSLEN   99
 
#define FUNC_WCSCMP   100
 
#define FUNC_EVENT_INJECT_ERROR_CODE   101
 
#define FUNC_MEMCPY   102
 
#define FUNC_WCSNCMP   103
 
#define PSEUDO_REGISTER_PID   0
 
#define PSEUDO_REGISTER_TID   1
 
#define PSEUDO_REGISTER_PNAME   2
 
#define PSEUDO_REGISTER_CORE   3
 
#define PSEUDO_REGISTER_PROC   4
 
#define PSEUDO_REGISTER_THREAD   5
 
#define PSEUDO_REGISTER_PEB   6
 
#define PSEUDO_REGISTER_TEB   7
 
#define PSEUDO_REGISTER_IP   8
 
#define PSEUDO_REGISTER_BUFFER   9
 
#define PSEUDO_REGISTER_CONTEXT   10
 
#define PSEUDO_REGISTER_EVENT_TAG   11
 
#define PSEUDO_REGISTER_EVENT_ID   12
 
#define PSEUDO_REGISTER_EVENT_STAGE   13
 
#define PSEUDO_REGISTER_DATE   14
 
#define PSEUDO_REGISTER_TIME   15
 

Typedefs

typedef struct SYMBOL SYMBOL
 
typedef struct SYMBOLPSYMBOL
 
typedef struct HWDBG_SHORT_SYMBOL HWDBG_SHORT_SYMBOL
 
typedef struct HWDBG_SHORT_SYMBOLPHWDBG_SHORT_SYMBOL
 
typedef struct SYMBOL_BUFFER SYMBOL_BUFFER
 
typedef struct SYMBOL_BUFFERPSYMBOL_BUFFER
 
typedef struct SYMBOL_MAP SYMBOL_MAP
 
typedef struct SYMBOL_MAPPSYMBOL_MAP
 
typedef struct ACTION_BUFFER ACTION_BUFFER
 
typedef struct ACTION_BUFFERPACTION_BUFFER
 
typedef struct USER_DEFINED_FUNCTION_NODE USER_DEFINED_FUNCTION_NODE
 
typedef struct USER_DEFINED_FUNCTION_NODEPUSER_DEFINED_FUNCTION_NODE
 
typedef enum REGS_ENUM REGS_ENUM
 

Enumerations

enum  REGS_ENUM {
  REGISTER_RAX = 0 , REGISTER_EAX = 1 , REGISTER_AX = 2 , REGISTER_AH = 3 ,
  REGISTER_AL = 4 , REGISTER_RCX = 5 , REGISTER_ECX = 6 , REGISTER_CX = 7 ,
  REGISTER_CH = 8 , REGISTER_CL = 9 , REGISTER_RDX = 10 , REGISTER_EDX = 11 ,
  REGISTER_DX = 12 , REGISTER_DH = 13 , REGISTER_DL = 14 , REGISTER_RBX = 15 ,
  REGISTER_EBX = 16 , REGISTER_BX = 17 , REGISTER_BH = 18 , REGISTER_BL = 19 ,
  REGISTER_RSP = 20 , REGISTER_ESP = 21 , REGISTER_SP = 22 , REGISTER_SPL = 23 ,
  REGISTER_RBP = 24 , REGISTER_EBP = 25 , REGISTER_BP = 26 , REGISTER_BPL = 27 ,
  REGISTER_RSI = 28 , REGISTER_ESI = 29 , REGISTER_SI = 30 , REGISTER_SIL = 31 ,
  REGISTER_RDI = 32 , REGISTER_EDI = 33 , REGISTER_DI = 34 , REGISTER_DIL = 35 ,
  REGISTER_R8 = 36 , REGISTER_R8D = 37 , REGISTER_R8W = 38 , REGISTER_R8H = 39 ,
  REGISTER_R8L = 40 , REGISTER_R9 = 41 , REGISTER_R9D = 42 , REGISTER_R9W = 43 ,
  REGISTER_R9H = 44 , REGISTER_R9L = 45 , REGISTER_R10 = 46 , REGISTER_R10D = 47 ,
  REGISTER_R10W = 48 , REGISTER_R10H = 49 , REGISTER_R10L = 50 , REGISTER_R11 = 51 ,
  REGISTER_R11D = 52 , REGISTER_R11W = 53 , REGISTER_R11H = 54 , REGISTER_R11L = 55 ,
  REGISTER_R12 = 56 , REGISTER_R12D = 57 , REGISTER_R12W = 58 , REGISTER_R12H = 59 ,
  REGISTER_R12L = 60 , REGISTER_R13 = 61 , REGISTER_R13D = 62 , REGISTER_R13W = 63 ,
  REGISTER_R13H = 64 , REGISTER_R13L = 65 , REGISTER_R14 = 66 , REGISTER_R14D = 67 ,
  REGISTER_R14W = 68 , REGISTER_R14H = 69 , REGISTER_R14L = 70 , REGISTER_R15 = 71 ,
  REGISTER_R15D = 72 , REGISTER_R15W = 73 , REGISTER_R15H = 74 , REGISTER_R15L = 75 ,
  REGISTER_DS = 76 , REGISTER_ES = 77 , REGISTER_FS = 78 , REGISTER_GS = 79 ,
  REGISTER_CS = 80 , REGISTER_SS = 81 , REGISTER_RFLAGS = 82 , REGISTER_EFLAGS = 83 ,
  REGISTER_FLAGS = 84 , REGISTER_CF = 85 , REGISTER_PF = 86 , REGISTER_AF = 87 ,
  REGISTER_ZF = 88 , REGISTER_SF = 89 , REGISTER_TF = 90 , REGISTER_IF = 91 ,
  REGISTER_DF = 92 , REGISTER_OF = 93 , REGISTER_IOPL = 94 , REGISTER_NT = 95 ,
  REGISTER_RF = 96 , REGISTER_VM = 97 , REGISTER_AC = 98 , REGISTER_VIF = 99 ,
  REGISTER_VIP = 100 , REGISTER_ID = 101 , REGISTER_RIP = 102 , REGISTER_EIP = 103 ,
  REGISTER_IP = 104 , REGISTER_IDTR = 105 , REGISTER_LDTR = 106 , REGISTER_GDTR = 107 ,
  REGISTER_TR = 108 , REGISTER_CR0 = 109 , REGISTER_CR2 = 110 , REGISTER_CR3 = 111 ,
  REGISTER_CR4 = 112 , REGISTER_CR8 = 113 , REGISTER_DR0 = 114 , REGISTER_DR1 = 115 ,
  REGISTER_DR2 = 116 , REGISTER_DR3 = 117 , REGISTER_DR6 = 118 , REGISTER_DR7 = 119
}
 

Macro Definition Documentation

◆ FUNC_

#define FUNC_   32

◆ FUNC_ADD

#define FUNC_ADD   10

◆ FUNC_AND

#define FUNC_AND   7

◆ FUNC_ASL

#define FUNC_ASL   9

◆ FUNC_ASR

#define FUNC_ASR   8

◆ FUNC_BOOL

#define FUNC_BOOL   44

◆ FUNC_CALL

#define FUNC_CALL   41

◆ FUNC_CHAR

#define FUNC_CHAR   45

◆ FUNC_CHECK_ADDRESS

#define FUNC_CHECK_ADDRESS   81

◆ FUNC_DB

#define FUNC_DB   73

◆ FUNC_DD

#define FUNC_DD   74

◆ FUNC_DEC

#define FUNC_DEC   2

◆ FUNC_DEREFERENCE

#define FUNC_DEREFERENCE   4

◆ FUNC_DISASSEMBLE_LEN

#define FUNC_DISASSEMBLE_LEN   82

◆ FUNC_DISASSEMBLE_LEN32

#define FUNC_DISASSEMBLE_LEN32   83

◆ FUNC_DISASSEMBLE_LEN64

#define FUNC_DISASSEMBLE_LEN64   84

◆ FUNC_DIV

#define FUNC_DIV   13

◆ FUNC_DOUBLE

#define FUNC_DOUBLE   52

◆ FUNC_DQ

#define FUNC_DQ   76

◆ FUNC_DW

#define FUNC_DW   75

◆ FUNC_EB

#define FUNC_EB   90

◆ FUNC_ED

#define FUNC_ED   89

◆ FUNC_EGT

#define FUNC_EGT   17

◆ FUNC_ELT

#define FUNC_ELT   18

◆ FUNC_END_OF_DO_WHILE

#define FUNC_END_OF_DO_WHILE   34

◆ FUNC_END_OF_IF

#define FUNC_END_OF_IF   26

◆ FUNC_END_OF_WHILE

#define FUNC_END_OF_WHILE   28

◆ FUNC_EQ

#define FUNC_EQ   91

◆ FUNC_EQUAL

#define FUNC_EQUAL   19

◆ FUNC_EVENT_CLEAR

#define FUNC_EVENT_CLEAR   57

◆ FUNC_EVENT_DISABLE

#define FUNC_EVENT_DISABLE   56

◆ FUNC_EVENT_ENABLE

#define FUNC_EVENT_ENABLE   55

◆ FUNC_EVENT_INJECT

#define FUNC_EVENT_INJECT   71

◆ FUNC_EVENT_INJECT_ERROR_CODE

#define FUNC_EVENT_INJECT_ERROR_CODE   101

◆ FUNC_EVENT_SC

#define FUNC_EVENT_SC   61

◆ FUNC_EVENT_TRACE_INSTRUMENTATION_STEP

#define FUNC_EVENT_TRACE_INSTRUMENTATION_STEP   68

◆ FUNC_EVENT_TRACE_INSTRUMENTATION_STEP_IN

#define FUNC_EVENT_TRACE_INSTRUMENTATION_STEP_IN   69

◆ FUNC_EVENT_TRACE_STEP

#define FUNC_EVENT_TRACE_STEP   65

◆ FUNC_EVENT_TRACE_STEP_IN

#define FUNC_EVENT_TRACE_STEP_IN   66

◆ FUNC_EVENT_TRACE_STEP_OUT

#define FUNC_EVENT_TRACE_STEP_OUT   67

◆ FUNC_FLOAT

#define FUNC_FLOAT   51

◆ FUNC_FLUSH

#define FUNC_FLUSH   64

◆ FUNC_FOR_INC_DEC

#define FUNC_FOR_INC_DEC   36

◆ FUNC_FORMATS

#define FUNC_FORMATS   54

◆ FUNC_GT

#define FUNC_GT   15

◆ FUNC_HI

#define FUNC_HI   78

◆ FUNC_IGNORE_LVALUE

#define FUNC_IGNORE_LVALUE   38

◆ FUNC_INC

#define FUNC_INC   1

◆ FUNC_INT

#define FUNC_INT   47

◆ FUNC_INTERLOCKED_COMPARE_EXCHANGE

#define FUNC_INTERLOCKED_COMPARE_EXCHANGE   94

◆ FUNC_INTERLOCKED_DECREMENT

#define FUNC_INTERLOCKED_DECREMENT   86

◆ FUNC_INTERLOCKED_EXCHANGE

#define FUNC_INTERLOCKED_EXCHANGE   92

◆ FUNC_INTERLOCKED_EXCHANGE_ADD

#define FUNC_INTERLOCKED_EXCHANGE_ADD   93

◆ FUNC_INTERLOCKED_INCREMENT

#define FUNC_INTERLOCKED_INCREMENT   85

◆ FUNC_JMP

#define FUNC_JMP   22

◆ FUNC_JMP_TO_END_AND_JZCOMPLETED

#define FUNC_JMP_TO_END_AND_JZCOMPLETED   25

◆ FUNC_JNZ

#define FUNC_JNZ   24

◆ FUNC_JZ

#define FUNC_JZ   23

◆ FUNC_LONG

#define FUNC_LONG   48

◆ FUNC_LOW

#define FUNC_LOW   79

◆ FUNC_LT

#define FUNC_LT   16

◆ FUNC_MEMCMP

#define FUNC_MEMCMP   97

◆ FUNC_MEMCPY

#define FUNC_MEMCPY   102

◆ FUNC_MOD

#define FUNC_MOD   14

◆ FUNC_MOV

#define FUNC_MOV   30

◆ FUNC_MUL

#define FUNC_MUL   12

◆ FUNC_NEG

#define FUNC_NEG   77

◆ FUNC_NEQ

#define FUNC_NEQ   20

◆ FUNC_NOT

#define FUNC_NOT   80

◆ FUNC_OR

#define FUNC_OR   5

◆ FUNC_PAUSE

#define FUNC_PAUSE   63

◆ FUNC_PHYSICAL_TO_VIRTUAL

#define FUNC_PHYSICAL_TO_VIRTUAL   87

◆ FUNC_POI

#define FUNC_POI   72

◆ FUNC_POP

#define FUNC_POP   40

◆ FUNC_PRINT

#define FUNC_PRINT   53

◆ FUNC_PRINTF

#define FUNC_PRINTF   62

◆ FUNC_PUSH

#define FUNC_PUSH   39

◆ FUNC_REFERENCE

#define FUNC_REFERENCE   3

◆ FUNC_RET

#define FUNC_RET   42

◆ FUNC_SHORT

#define FUNC_SHORT   46

◆ FUNC_SIGNED

#define FUNC_SIGNED   50

◆ FUNC_SPINLOCK_LOCK

#define FUNC_SPINLOCK_LOCK   59

◆ FUNC_SPINLOCK_LOCK_CUSTOM_WAIT

#define FUNC_SPINLOCK_LOCK_CUSTOM_WAIT   70

◆ FUNC_SPINLOCK_UNLOCK

#define FUNC_SPINLOCK_UNLOCK   60

◆ FUNC_START_OF_DO_WHILE

#define FUNC_START_OF_DO_WHILE   31

◆ FUNC_START_OF_DO_WHILE_COMMANDS

#define FUNC_START_OF_DO_WHILE_COMMANDS   33

◆ FUNC_START_OF_FOR

#define FUNC_START_OF_FOR   35

◆ FUNC_START_OF_FOR_OMMANDS

#define FUNC_START_OF_FOR_OMMANDS   37

◆ FUNC_START_OF_IF

#define FUNC_START_OF_IF   21

◆ FUNC_START_OF_WHILE

#define FUNC_START_OF_WHILE   27

◆ FUNC_STRCMP

#define FUNC_STRCMP   96

◆ FUNC_STRLEN

#define FUNC_STRLEN   95

◆ FUNC_STRNCMP

#define FUNC_STRNCMP   98

◆ FUNC_SUB

#define FUNC_SUB   11

◆ FUNC_TEST_STATEMENT

#define FUNC_TEST_STATEMENT   58

◆ FUNC_UNDEFINED

#define FUNC_UNDEFINED   0

◆ FUNC_UNSIGNED

#define FUNC_UNSIGNED   49

◆ FUNC_VARGSTART

#define FUNC_VARGSTART   29

◆ FUNC_VIRTUAL_TO_PHYSICAL

#define FUNC_VIRTUAL_TO_PHYSICAL   88

◆ FUNC_VOID

#define FUNC_VOID   43

◆ FUNC_WCSCMP

#define FUNC_WCSCMP   100

◆ FUNC_WCSLEN

#define FUNC_WCSLEN   99

◆ FUNC_WCSNCMP

#define FUNC_WCSNCMP   103

◆ FUNC_XOR

#define FUNC_XOR   6

◆ INVALID

#define INVALID   0x80000000

◆ LALR_ACCEPT

#define LALR_ACCEPT   0x7fffffff

◆ PSEUDO_REGISTER_BUFFER

#define PSEUDO_REGISTER_BUFFER   9

◆ PSEUDO_REGISTER_CONTEXT

#define PSEUDO_REGISTER_CONTEXT   10

◆ PSEUDO_REGISTER_CORE

#define PSEUDO_REGISTER_CORE   3

◆ PSEUDO_REGISTER_DATE

#define PSEUDO_REGISTER_DATE   14

◆ PSEUDO_REGISTER_EVENT_ID

#define PSEUDO_REGISTER_EVENT_ID   12

◆ PSEUDO_REGISTER_EVENT_STAGE

#define PSEUDO_REGISTER_EVENT_STAGE   13

◆ PSEUDO_REGISTER_EVENT_TAG

#define PSEUDO_REGISTER_EVENT_TAG   11

◆ PSEUDO_REGISTER_IP

#define PSEUDO_REGISTER_IP   8

◆ PSEUDO_REGISTER_PEB

#define PSEUDO_REGISTER_PEB   6

◆ PSEUDO_REGISTER_PID

#define PSEUDO_REGISTER_PID   0

◆ PSEUDO_REGISTER_PNAME

#define PSEUDO_REGISTER_PNAME   2

◆ PSEUDO_REGISTER_PROC

#define PSEUDO_REGISTER_PROC   4

◆ PSEUDO_REGISTER_TEB

#define PSEUDO_REGISTER_TEB   7

◆ PSEUDO_REGISTER_THREAD

#define PSEUDO_REGISTER_THREAD   5

◆ PSEUDO_REGISTER_TID

#define PSEUDO_REGISTER_TID   1

◆ PSEUDO_REGISTER_TIME

#define PSEUDO_REGISTER_TIME   15

◆ SCRIPT_ENGINE_COMMON_DEFINITIONS_H

#define SCRIPT_ENGINE_COMMON_DEFINITIONS_H

◆ SYMBOL_FUNCTION_PARAMETER_ID_TYPE

#define SYMBOL_FUNCTION_PARAMETER_ID_TYPE   12

◆ SYMBOL_FUNCTION_PARAMETER_TYPE

#define SYMBOL_FUNCTION_PARAMETER_TYPE   15

◆ SYMBOL_GLOBAL_ID_TYPE

#define SYMBOL_GLOBAL_ID_TYPE   1

◆ SYMBOL_INVALID

#define SYMBOL_INVALID   10

◆ SYMBOL_LOCAL_ID_TYPE

#define SYMBOL_LOCAL_ID_TYPE   2

◆ SYMBOL_MEM_VALID_CHECK_MASK

#define SYMBOL_MEM_VALID_CHECK_MASK   (1 << 31)

◆ SYMBOL_NUM_TYPE

#define SYMBOL_NUM_TYPE   3

◆ SYMBOL_PSEUDO_REG_TYPE

#define SYMBOL_PSEUDO_REG_TYPE   5

◆ SYMBOL_REGISTER_TYPE

#define SYMBOL_REGISTER_TYPE   4

◆ SYMBOL_RETURN_ADDRESS_TYPE

#define SYMBOL_RETURN_ADDRESS_TYPE   13

◆ SYMBOL_RETURN_VALUE_TYPE

#define SYMBOL_RETURN_VALUE_TYPE   18

◆ SYMBOL_SEMANTIC_RULE_TYPE

#define SYMBOL_SEMANTIC_RULE_TYPE   6

◆ SYMBOL_STACK_BASE_INDEX_TYPE

#define SYMBOL_STACK_BASE_INDEX_TYPE   17

◆ SYMBOL_STACK_INDEX_TYPE

#define SYMBOL_STACK_INDEX_TYPE   16

◆ SYMBOL_STACK_TEMP_TYPE

#define SYMBOL_STACK_TEMP_TYPE   14

◆ SYMBOL_STRING_TYPE

#define SYMBOL_STRING_TYPE   8

◆ SYMBOL_TEMP_TYPE

#define SYMBOL_TEMP_TYPE   7

◆ SYMBOL_UNDEFINED

#define SYMBOL_UNDEFINED   0

◆ SYMBOL_VARIABLE_COUNT_TYPE

#define SYMBOL_VARIABLE_COUNT_TYPE   9

◆ SYMBOL_WSTRING_TYPE

#define SYMBOL_WSTRING_TYPE   11

Typedef Documentation

◆ ACTION_BUFFER

typedef struct ACTION_BUFFER ACTION_BUFFER

◆ HWDBG_SHORT_SYMBOL

typedef struct HWDBG_SHORT_SYMBOL HWDBG_SHORT_SYMBOL

◆ PACTION_BUFFER

typedef struct ACTION_BUFFER * PACTION_BUFFER

◆ PHWDBG_SHORT_SYMBOL

◆ PSYMBOL

typedef struct SYMBOL * PSYMBOL

◆ PSYMBOL_BUFFER

typedef struct SYMBOL_BUFFER * PSYMBOL_BUFFER

◆ PSYMBOL_MAP

typedef struct SYMBOL_MAP * PSYMBOL_MAP

◆ PUSER_DEFINED_FUNCTION_NODE

◆ REGS_ENUM

typedef enum REGS_ENUM REGS_ENUM

◆ SYMBOL

typedef struct SYMBOL SYMBOL

◆ SYMBOL_BUFFER

typedef struct SYMBOL_BUFFER SYMBOL_BUFFER

◆ SYMBOL_MAP

typedef struct SYMBOL_MAP SYMBOL_MAP

◆ USER_DEFINED_FUNCTION_NODE

typedef struct USER_DEFINED_FUNCTION_NODE USER_DEFINED_FUNCTION_NODE

Enumeration Type Documentation

◆ REGS_ENUM

enum REGS_ENUM
Enumerator
REGISTER_RAX 
REGISTER_EAX 
REGISTER_AX 
REGISTER_AH 
REGISTER_AL 
REGISTER_RCX 
REGISTER_ECX 
REGISTER_CX 
REGISTER_CH 
REGISTER_CL 
REGISTER_RDX 
REGISTER_EDX 
REGISTER_DX 
REGISTER_DH 
REGISTER_DL 
REGISTER_RBX 
REGISTER_EBX 
REGISTER_BX 
REGISTER_BH 
REGISTER_BL 
REGISTER_RSP 
REGISTER_ESP 
REGISTER_SP 
REGISTER_SPL 
REGISTER_RBP 
REGISTER_EBP 
REGISTER_BP 
REGISTER_BPL 
REGISTER_RSI 
REGISTER_ESI 
REGISTER_SI 
REGISTER_SIL 
REGISTER_RDI 
REGISTER_EDI 
REGISTER_DI 
REGISTER_DIL 
REGISTER_R8 
REGISTER_R8D 
REGISTER_R8W 
REGISTER_R8H 
REGISTER_R8L 
REGISTER_R9 
REGISTER_R9D 
REGISTER_R9W 
REGISTER_R9H 
REGISTER_R9L 
REGISTER_R10 
REGISTER_R10D 
REGISTER_R10W 
REGISTER_R10H 
REGISTER_R10L 
REGISTER_R11 
REGISTER_R11D 
REGISTER_R11W 
REGISTER_R11H 
REGISTER_R11L 
REGISTER_R12 
REGISTER_R12D 
REGISTER_R12W 
REGISTER_R12H 
REGISTER_R12L 
REGISTER_R13 
REGISTER_R13D 
REGISTER_R13W 
REGISTER_R13H 
REGISTER_R13L 
REGISTER_R14 
REGISTER_R14D 
REGISTER_R14W 
REGISTER_R14H 
REGISTER_R14L 
REGISTER_R15 
REGISTER_R15D 
REGISTER_R15W 
REGISTER_R15H 
REGISTER_R15L 
REGISTER_DS 
REGISTER_ES 
REGISTER_FS 
REGISTER_GS 
REGISTER_CS 
REGISTER_SS 
REGISTER_RFLAGS 
REGISTER_EFLAGS 
REGISTER_FLAGS 
REGISTER_CF 
REGISTER_PF 
REGISTER_AF 
REGISTER_ZF 
REGISTER_SF 
REGISTER_TF 
REGISTER_IF 
REGISTER_DF 
REGISTER_OF 
REGISTER_IOPL 
REGISTER_NT 
REGISTER_RF 
REGISTER_VM 
REGISTER_AC 
REGISTER_VIF 
REGISTER_VIP 
REGISTER_ID 
REGISTER_RIP 
REGISTER_EIP 
REGISTER_IP 
REGISTER_IDTR 
REGISTER_LDTR 
REGISTER_GDTR 
REGISTER_TR 
REGISTER_CR0 
REGISTER_CR2 
REGISTER_CR3 
REGISTER_CR4 
REGISTER_CR8 
REGISTER_DR0 
REGISTER_DR1 
REGISTER_DR2 
REGISTER_DR3 
REGISTER_DR6 
REGISTER_DR7 
313 {
314 REGISTER_RAX = 0,
315 REGISTER_EAX = 1,
316 REGISTER_AX = 2,
317 REGISTER_AH = 3,
318 REGISTER_AL = 4,
319 REGISTER_RCX = 5,
320 REGISTER_ECX = 6,
321 REGISTER_CX = 7,
322 REGISTER_CH = 8,
323 REGISTER_CL = 9,
324 REGISTER_RDX = 10,
325 REGISTER_EDX = 11,
326 REGISTER_DX = 12,
327 REGISTER_DH = 13,
328 REGISTER_DL = 14,
329 REGISTER_RBX = 15,
330 REGISTER_EBX = 16,
331 REGISTER_BX = 17,
332 REGISTER_BH = 18,
333 REGISTER_BL = 19,
334 REGISTER_RSP = 20,
335 REGISTER_ESP = 21,
336 REGISTER_SP = 22,
337 REGISTER_SPL = 23,
338 REGISTER_RBP = 24,
339 REGISTER_EBP = 25,
340 REGISTER_BP = 26,
341 REGISTER_BPL = 27,
342 REGISTER_RSI = 28,
343 REGISTER_ESI = 29,
344 REGISTER_SI = 30,
345 REGISTER_SIL = 31,
346 REGISTER_RDI = 32,
347 REGISTER_EDI = 33,
348 REGISTER_DI = 34,
349 REGISTER_DIL = 35,
350 REGISTER_R8 = 36,
351 REGISTER_R8D = 37,
352 REGISTER_R8W = 38,
353 REGISTER_R8H = 39,
354 REGISTER_R8L = 40,
355 REGISTER_R9 = 41,
356 REGISTER_R9D = 42,
357 REGISTER_R9W = 43,
358 REGISTER_R9H = 44,
359 REGISTER_R9L = 45,
360 REGISTER_R10 = 46,
361 REGISTER_R10D = 47,
362 REGISTER_R10W = 48,
363 REGISTER_R10H = 49,
364 REGISTER_R10L = 50,
365 REGISTER_R11 = 51,
366 REGISTER_R11D = 52,
367 REGISTER_R11W = 53,
368 REGISTER_R11H = 54,
369 REGISTER_R11L = 55,
370 REGISTER_R12 = 56,
371 REGISTER_R12D = 57,
372 REGISTER_R12W = 58,
373 REGISTER_R12H = 59,
374 REGISTER_R12L = 60,
375 REGISTER_R13 = 61,
376 REGISTER_R13D = 62,
377 REGISTER_R13W = 63,
378 REGISTER_R13H = 64,
379 REGISTER_R13L = 65,
380 REGISTER_R14 = 66,
381 REGISTER_R14D = 67,
382 REGISTER_R14W = 68,
383 REGISTER_R14H = 69,
384 REGISTER_R14L = 70,
385 REGISTER_R15 = 71,
386 REGISTER_R15D = 72,
387 REGISTER_R15W = 73,
388 REGISTER_R15H = 74,
389 REGISTER_R15L = 75,
390 REGISTER_DS = 76,
391 REGISTER_ES = 77,
392 REGISTER_FS = 78,
393 REGISTER_GS = 79,
394 REGISTER_CS = 80,
395 REGISTER_SS = 81,
396 REGISTER_RFLAGS = 82,
397 REGISTER_EFLAGS = 83,
398 REGISTER_FLAGS = 84,
399 REGISTER_CF = 85,
400 REGISTER_PF = 86,
401 REGISTER_AF = 87,
402 REGISTER_ZF = 88,
403 REGISTER_SF = 89,
404 REGISTER_TF = 90,
405 REGISTER_IF = 91,
406 REGISTER_DF = 92,
407 REGISTER_OF = 93,
408 REGISTER_IOPL = 94,
409 REGISTER_NT = 95,
410 REGISTER_RF = 96,
411 REGISTER_VM = 97,
412 REGISTER_AC = 98,
413 REGISTER_VIF = 99,
414 REGISTER_VIP = 100,
415 REGISTER_ID = 101,
416 REGISTER_RIP = 102,
417 REGISTER_EIP = 103,
418 REGISTER_IP = 104,
419 REGISTER_IDTR = 105,
420 REGISTER_LDTR = 106,
421 REGISTER_GDTR = 107,
422 REGISTER_TR = 108,
423 REGISTER_CR0 = 109,
424 REGISTER_CR2 = 110,
425 REGISTER_CR3 = 111,
426 REGISTER_CR4 = 112,
427 REGISTER_CR8 = 113,
428 REGISTER_DR0 = 114,
429 REGISTER_DR1 = 115,
430 REGISTER_DR2 = 116,
431 REGISTER_DR3 = 117,
432 REGISTER_DR6 = 118,
433 REGISTER_DR7 = 119
434
435} REGS_ENUM;
REGS_ENUM
Definition ScriptEngineCommonDefinitions.h:313
@ REGISTER_DIL
Definition ScriptEngineCommonDefinitions.h:349
@ REGISTER_DR1
Definition ScriptEngineCommonDefinitions.h:429
@ REGISTER_R12W
Definition ScriptEngineCommonDefinitions.h:372
@ REGISTER_EDI
Definition ScriptEngineCommonDefinitions.h:347
@ REGISTER_R14W
Definition ScriptEngineCommonDefinitions.h:382
@ REGISTER_BPL
Definition ScriptEngineCommonDefinitions.h:341
@ REGISTER_CF
Definition ScriptEngineCommonDefinitions.h:399
@ REGISTER_R8D
Definition ScriptEngineCommonDefinitions.h:351
@ REGISTER_DI
Definition ScriptEngineCommonDefinitions.h:348
@ REGISTER_R14L
Definition ScriptEngineCommonDefinitions.h:384
@ REGISTER_RDX
Definition ScriptEngineCommonDefinitions.h:324
@ REGISTER_R10H
Definition ScriptEngineCommonDefinitions.h:363
@ REGISTER_BH
Definition ScriptEngineCommonDefinitions.h:332
@ REGISTER_R12D
Definition ScriptEngineCommonDefinitions.h:371
@ REGISTER_GDTR
Definition ScriptEngineCommonDefinitions.h:421
@ REGISTER_R10
Definition ScriptEngineCommonDefinitions.h:360
@ REGISTER_DR3
Definition ScriptEngineCommonDefinitions.h:431
@ REGISTER_CR4
Definition ScriptEngineCommonDefinitions.h:426
@ REGISTER_CS
Definition ScriptEngineCommonDefinitions.h:394
@ REGISTER_BL
Definition ScriptEngineCommonDefinitions.h:333
@ REGISTER_AL
Definition ScriptEngineCommonDefinitions.h:318
@ REGISTER_IOPL
Definition ScriptEngineCommonDefinitions.h:408
@ REGISTER_CH
Definition ScriptEngineCommonDefinitions.h:322
@ REGISTER_RF
Definition ScriptEngineCommonDefinitions.h:410
@ REGISTER_DR6
Definition ScriptEngineCommonDefinitions.h:432
@ REGISTER_R12
Definition ScriptEngineCommonDefinitions.h:370
@ REGISTER_CL
Definition ScriptEngineCommonDefinitions.h:323
@ REGISTER_RBX
Definition ScriptEngineCommonDefinitions.h:329
@ REGISTER_TR
Definition ScriptEngineCommonDefinitions.h:422
@ REGISTER_PF
Definition ScriptEngineCommonDefinitions.h:400
@ REGISTER_ZF
Definition ScriptEngineCommonDefinitions.h:402
@ REGISTER_R14H
Definition ScriptEngineCommonDefinitions.h:383
@ REGISTER_EIP
Definition ScriptEngineCommonDefinitions.h:417
@ REGISTER_R9
Definition ScriptEngineCommonDefinitions.h:355
@ REGISTER_R12H
Definition ScriptEngineCommonDefinitions.h:373
@ REGISTER_R14D
Definition ScriptEngineCommonDefinitions.h:381
@ REGISTER_ESP
Definition ScriptEngineCommonDefinitions.h:335
@ REGISTER_IDTR
Definition ScriptEngineCommonDefinitions.h:419
@ REGISTER_RIP
Definition ScriptEngineCommonDefinitions.h:416
@ REGISTER_DL
Definition ScriptEngineCommonDefinitions.h:328
@ REGISTER_R11
Definition ScriptEngineCommonDefinitions.h:365
@ REGISTER_NT
Definition ScriptEngineCommonDefinitions.h:409
@ REGISTER_FS
Definition ScriptEngineCommonDefinitions.h:392
@ REGISTER_SPL
Definition ScriptEngineCommonDefinitions.h:337
@ REGISTER_OF
Definition ScriptEngineCommonDefinitions.h:407
@ REGISTER_DH
Definition ScriptEngineCommonDefinitions.h:327
@ REGISTER_R15
Definition ScriptEngineCommonDefinitions.h:385
@ REGISTER_LDTR
Definition ScriptEngineCommonDefinitions.h:420
@ REGISTER_AF
Definition ScriptEngineCommonDefinitions.h:401
@ REGISTER_CR8
Definition ScriptEngineCommonDefinitions.h:427
@ REGISTER_IP
Definition ScriptEngineCommonDefinitions.h:418
@ REGISTER_R8
Definition ScriptEngineCommonDefinitions.h:350
@ REGISTER_SS
Definition ScriptEngineCommonDefinitions.h:395
@ REGISTER_DR2
Definition ScriptEngineCommonDefinitions.h:430
@ REGISTER_R8L
Definition ScriptEngineCommonDefinitions.h:354
@ REGISTER_RAX
Definition ScriptEngineCommonDefinitions.h:314
@ REGISTER_R13
Definition ScriptEngineCommonDefinitions.h:375
@ REGISTER_R11D
Definition ScriptEngineCommonDefinitions.h:366
@ REGISTER_R13H
Definition ScriptEngineCommonDefinitions.h:378
@ REGISTER_EBX
Definition ScriptEngineCommonDefinitions.h:330
@ REGISTER_GS
Definition ScriptEngineCommonDefinitions.h:393
@ REGISTER_DR0
Definition ScriptEngineCommonDefinitions.h:428
@ REGISTER_R9L
Definition ScriptEngineCommonDefinitions.h:359
@ REGISTER_R15D
Definition ScriptEngineCommonDefinitions.h:386
@ REGISTER_CR2
Definition ScriptEngineCommonDefinitions.h:424
@ REGISTER_SF
Definition ScriptEngineCommonDefinitions.h:403
@ REGISTER_DX
Definition ScriptEngineCommonDefinitions.h:326
@ REGISTER_TF
Definition ScriptEngineCommonDefinitions.h:404
@ REGISTER_R9D
Definition ScriptEngineCommonDefinitions.h:356
@ REGISTER_ESI
Definition ScriptEngineCommonDefinitions.h:343
@ REGISTER_R15H
Definition ScriptEngineCommonDefinitions.h:388
@ REGISTER_RSI
Definition ScriptEngineCommonDefinitions.h:342
@ REGISTER_SIL
Definition ScriptEngineCommonDefinitions.h:345
@ REGISTER_BP
Definition ScriptEngineCommonDefinitions.h:340
@ REGISTER_AC
Definition ScriptEngineCommonDefinitions.h:412
@ REGISTER_R10L
Definition ScriptEngineCommonDefinitions.h:364
@ REGISTER_R13D
Definition ScriptEngineCommonDefinitions.h:376
@ REGISTER_R10D
Definition ScriptEngineCommonDefinitions.h:361
@ REGISTER_EFLAGS
Definition ScriptEngineCommonDefinitions.h:397
@ REGISTER_CR0
Definition ScriptEngineCommonDefinitions.h:423
@ REGISTER_DF
Definition ScriptEngineCommonDefinitions.h:406
@ REGISTER_R11H
Definition ScriptEngineCommonDefinitions.h:368
@ REGISTER_VM
Definition ScriptEngineCommonDefinitions.h:411
@ REGISTER_R15L
Definition ScriptEngineCommonDefinitions.h:389
@ REGISTER_R9H
Definition ScriptEngineCommonDefinitions.h:358
@ REGISTER_VIP
Definition ScriptEngineCommonDefinitions.h:414
@ REGISTER_SI
Definition ScriptEngineCommonDefinitions.h:344
@ REGISTER_R10W
Definition ScriptEngineCommonDefinitions.h:362
@ REGISTER_EAX
Definition ScriptEngineCommonDefinitions.h:315
@ REGISTER_CX
Definition ScriptEngineCommonDefinitions.h:321
@ REGISTER_BX
Definition ScriptEngineCommonDefinitions.h:331
@ REGISTER_IF
Definition ScriptEngineCommonDefinitions.h:405
@ REGISTER_R13L
Definition ScriptEngineCommonDefinitions.h:379
@ REGISTER_ES
Definition ScriptEngineCommonDefinitions.h:391
@ REGISTER_AX
Definition ScriptEngineCommonDefinitions.h:316
@ REGISTER_R12L
Definition ScriptEngineCommonDefinitions.h:374
@ REGISTER_RCX
Definition ScriptEngineCommonDefinitions.h:319
@ REGISTER_R8W
Definition ScriptEngineCommonDefinitions.h:352
@ REGISTER_R8H
Definition ScriptEngineCommonDefinitions.h:353
@ REGISTER_ID
Definition ScriptEngineCommonDefinitions.h:415
@ REGISTER_EDX
Definition ScriptEngineCommonDefinitions.h:325
@ REGISTER_RFLAGS
Definition ScriptEngineCommonDefinitions.h:396
@ REGISTER_VIF
Definition ScriptEngineCommonDefinitions.h:413
@ REGISTER_R11L
Definition ScriptEngineCommonDefinitions.h:369
@ REGISTER_R14
Definition ScriptEngineCommonDefinitions.h:380
@ REGISTER_R15W
Definition ScriptEngineCommonDefinitions.h:387
@ REGISTER_CR3
Definition ScriptEngineCommonDefinitions.h:425
@ REGISTER_SP
Definition ScriptEngineCommonDefinitions.h:336
@ REGISTER_DR7
Definition ScriptEngineCommonDefinitions.h:433
@ REGISTER_FLAGS
Definition ScriptEngineCommonDefinitions.h:398
@ REGISTER_RDI
Definition ScriptEngineCommonDefinitions.h:346
@ REGISTER_ECX
Definition ScriptEngineCommonDefinitions.h:320
@ REGISTER_R13W
Definition ScriptEngineCommonDefinitions.h:377
@ REGISTER_R11W
Definition ScriptEngineCommonDefinitions.h:367
@ REGISTER_DS
Definition ScriptEngineCommonDefinitions.h:390
@ REGISTER_RSP
Definition ScriptEngineCommonDefinitions.h:334
@ REGISTER_EBP
Definition ScriptEngineCommonDefinitions.h:339
@ REGISTER_AH
Definition ScriptEngineCommonDefinitions.h:317
@ REGISTER_RBP
Definition ScriptEngineCommonDefinitions.h:338
@ REGISTER_R9W
Definition ScriptEngineCommonDefinitions.h:357