IDA SDK

- Main Page
- Header Files
- Classes
- Modules

Modules
Here is a list of all modules:
[detail level 1 2 3 4]

qsnprintf/qsscanf | Safer versions of sprintf/sscanf
Relocatable object info flags | Used by relobj_t::ri
i/o redirection flags | Used by channel_redir_t::flags
Launch process flags | Used by launch_process_params_t::flags
Set menu flags | Passed as 'flags' parameter to attach_action_to_menu() In case menupath == NULL new item will be added to the end of menu even when SETMENU_APP is not set
create toolbar flags | Passed as 'flags' parameter to create_toolbar()
IDC hotkey error codes | Return values for add_idc_hotkey()
Form open flags | Passed as options to OpenForm_c() and open_tform()
Form close flags | Passed as options to close_tform()
Docking positions | Passed as 'orient' parameter to set_dock_pos()
Code viewer flags | Passed as 'flags' parameter to create_code_viewer()
Source viewer creation flags | Passed as 'flags' parameter to callback for ui_new_source_viewer
Simpleline interface | IDA custom viewer sample
Window types | Also see Functions: open built-in windows
Window refresh flags | Passed as 'mask' parameter to request_refresh()
IDA debug bits | Used by debug
Generic chooser flags | Used by 'flags' parameter for Functions: generic list choosers and also chooser_info_t::flags
Chooser column flags | Used by 'widths' parameter for Functions: generic list choosers
Chooser selections | Chooser multi-selection callback special events (passed as indexes to callbacks)
Chooser item property bits | Used by chooser_item_attrs_t::flags
Text control property bits | Used by textctrl_info_t::flags
Functions: generic list choosers | These functions display a window that allows the user to select items
CLI attributes | Used by cli_t::flags
Exec request flags | Passed as 'reqf' parameter to execute_sync()
Jump flags | Passed as 'uijmp_flags' parameter to jumpto()
Action context property bits | Used by action_ctx_base_t::cur_flags
Functions: update actions | Convenience functions for ui_update_action_attr
Functions: get action attributes | Convenience functions for ui_get_action_attr
Functions: custom viewer handlers | Convenience functions for ui_set_custom_viewer_handler
Functions: open built-in windows | Convenience functions for ui_open_builtin
Functions: built-in choosers | Convenience functions for ui_choose and choose_type_t
AskUsingForm_c()/OpenForm_c() | This module describes how to generate a custom form
Button IDs | Used by askyn_c() and askbuttons_c()
Input line history constants | Passed as 'hist' parameter to askstr()
Functions: add-ons | Convenience functions for ui_addons
►Functions: strings | Functions that manipulate strings
►Functions: string conversion | Functions that convert between string encodings
String to address conversion flags | Passed as 'flags' parameter to str2ea_ex()
Functions: c strings | String C-style conversions (convert \n to a newline and vice versa)
Pack/Unpack | Functions for packing and unpacking values
Template unpacking | Template functions that can unpack values
Vector packing | Convenience functions for packing into vectors
Compatibility Windows virtual keys | Compatibility windows virtual keys to use in plugins which are not Qt aware
►Type flags | Here we describe the byte arrays used to describe type information
Masks |
Basic type: unknown & void |
Basic type: integer |
Basic type: bool |
Basic type: float |
Basic type: last |
Derived type: pointer |
Derived type: array |
►Derived type: function |
Function attribute byte |
Derived type: complex |
Type modifiers |
Special enum definitions |
Convenience definitions: segment register |
Convenience definitions: unknown types |
Convenience definitions: shortcuts |
►Type attributes |
Extended type attributes |
Type attributes for udts |
Type attributes for udt fields |
Type attributes for pointers |
Type attributes for enums |
Nontrivial types |
Type info library property bits | Used by til_t::flags
Add TIL result codes | Returned by add_base_tils()
►CM | Calling convention & Model
Default pointer size |
Model |
Calling convention |
►Argument locations |
Argument location types |
Standard C-language models for x86 |
►CC | Target compiler
Compiler IDs |
►Functions: work with compiler IDs |
Set compiler flags |
►Type parsing | Format/Parse/Print type information
Type formatting flags |
Type parsing flags |
Type printing flags |
►Named types | Functions to work with named types
Flags for named types |
C/C++ naming flags |
Numbered types | Functions to work with numbered (ordinal) types
Import type flags | Passed as 'flags' parameter to import_type()
Load TIL flags | Passed as 'flags' parameter to add_til2()
Load TIL result codes | Return values for add_til2()
Apply tinfo flags | Passed as 'flags' parameter to apply_tinfo2()
Guess tinfo codes | Return values for guess_tinfo2()
UDT serialization flags | Passed as 'sudt_flags' parameter of helpers declared in DECLARE_TINFO_HELPERS
Find UDT member flags | Used by 'strmem_flags' parameter to find_udt_member(), also by get_strmem_t::flags
tinfo_t comparison flags | Passed as 'tcflags' parameter to tinfo_t::compare_with()
Function argument property bits | Used by funcarg_t::flags
Function type data property bits | Used by func_type_data_t::flags
Type modification bits | Used by type_mods_t::flags
tinfo visitor states | Used by tinfo_visitor_t::state
C data formatting properties | C data formatting properties
C Number formatting flags | Passed as 'pcn' parameter to format_c_number()
Item end search flags | Passed as 'how' parameter to calc_max_item_end()
►Flags structure | Here we define the organization of flags_t values
►States | Represent general characteristics of a byte in the program
Bits: byte states |
Functions: examine byte states |
Bits: specific state information |
Functions: examine specific state information |
►Instruction/Data operands | Represent instruction/data operands
Bits: instruction operand types |
Functions: examine operand flags (specific operands) |
Functions: examine operand flags (arbitrary operand) |
Functions: get type information bits for flags |
Functions: set operand representation |
Bits: data bytes |
Functions: examine data bits |
Functions: manipulate data bits |
►Code bytes | Represent characteristics of instructions
Bits: code bytes |
Functions: work with code bits |
Unexplored byte conversion flags | Passed as 'flags' parameter to do_unknown(), do_unknown_range()
ASCII length options | Passed as 'options' parameter to get_max_ascii_length()
ASCII conversion flags | Passed as 'flags' parameter to get_ascii_contents2()
Search directions | Passed as 'step' parameter to bin_search()
Search flags | Passed as 'flags' parameter to bin_search()
Option value types | Passed as 'value_type' parameter to set_options_t callbacks
Option result codes | Predefined return values for set_options_t callbacks
Option priority | Not used yet in processor modules but is used in debugger (idd.hpp)
Instruction feature bits | Used by instruc_t::feature
Operand prefixes | Used with chkarg_atomprefix
Assembler feature bits | Used by asm_t::flag
Secondary assembler feature bits | Used by asm_t::flag2
Processor IDs | Used by processor_t::id
Processor feature bits | Used by processor_t::flag
Floating point/IEEE Conversion codes | Return values for processor_t::realcvt()
SP/FP operand flags | Return values for processor_t::is_sp_based()
Set processor levels | Flags passed as 'level' parameter to set_processor_type()
Misc. database flags | Used by idainfo::lflags
Demangled name flags | Used by idainfo::demnames
Analysis flags | Used by idainfo::af
Delimiter options | Used by idainfo::s_limiter
General idainfo flags | Used by idainfo::s_genflags
Xref options | Used by idainfo::s_xrefflag
Comment options | Used by idainfo::s_cmtflg
Dummy names representation types | Used by idainfo::nametype
Line prefix options | Used by idainfo::s_prefflag
ASCII string flags | Used by idainfo::asciiflags
Name list options | Used by idainfo::listnames
Analysis flags 2 | Used by idainfo::af2
Disassembly line options | Combinations of these values are used as user data for linearray_t
Register info attribute flags | Used by register_info_t::flags
Hardware breakpoint ids | Fire the breakpoint upon one of these events
Exception info flags | Used by exception_info_t::flags
Register value types | Used by regval_t::rvtype
Debugger API module id | Used by debugger_t::id
Debugger module features | Used by debugger_t::flags
Resume modes | Used by debugger_t::resume_modes
Debug process flags | Passed as 'dbg_proc_flags' parameter to debugger_t::start_process
Breakpoint verification codes | Return values for debugger_t::is_ok_bpt
Appcall options | Passed as 'options' parameter to debugger_t::appcall
Breakpoint modification events | Passed as 'bptev_code' parameter to dbg_bpt_changed callback
►Debugger functions | Control the debugging of a process
►Process commands | Use these functions to manipulate the debugged process
Debugged process states | See get_process_state(), set_process_state(), invalidate_dbg_state()
Debugged process invalidation options | See set_process_state() and invalidate_dbg_state()
Threads | Inspect/Manipulate threads of debugged process
Modules | Functions to enumerate modules loaded into the process
Execution flow control | Use these functions to run instructions in the debugged process
Registers | Inspect/Manipulate registers for debugged process
►Breakpoints | Work with debugger breakpoints
Breakpoint status codes | Return values for check_bpt()
Breakpoint visitor flags | Passed as 'bvflags' parameter to bpt_visitor_t::_for_all_bpts()
►Tracing | Trace instructions/functions/basic blocks
Tracing buffer | Work with debugger trace buffer
►Step tracing | Plugins can use these functions to implement a custom tracing engine
Step trace options | Flags returned by get_step_trace_options()
Instruction tracing | When instruction tracing is active, each executed instruction is stored in the tracing buffer
Functions tracing | Each call to a function or return from a function is stored in the tracing buffer
Basic block tracing |
Tracing events |
Trace management functions |
►High level functions | These functions can be used from scripts
Wait for debugger event flags | Passed as 'wfne' parameter to wait_for_next_event()
Debugger options | Passed as 'options' parameter to set_debugger_options()
Source information providers | These providers supply information about the source files and lines to the source level debugger
Debugger memory functions for UI | Inspect debugged process memory
Misc | Convenience functions offered by the user interface
Breakpoint property bits | Used by bpt_t::flags
Internal breakpoint properties | Used by bpt_t::props
Source info provider property bits | Used buy srcinfo_provider_t::flags
Source info changed flags | Returned by srcinfo_provider_t::get_change_flags()
Loader flags | Used by loader_t::flags
Load file flags | Passed as 'neflags' parameter to loader_t::load_file
Generate file flags | Passed as 'flags' parameter to gen_file()
Plugin features | Used by plugin_t::flags
Plugin initialization codes | Return values for plugin_t::init()
Snapshot flags | Used by snapshot_t::flags
Snapshot update flags | Passed as 'uf' parameter to update_snapshot_attributes()
Database flags | Used to manage saving/closing of a database
Reserved netnode tags | Tags internally used in netnodes
IDC variable slice flags | Passed as 'flags' parameter to VarGetSlice() and VarSetSlice()
Dereference IDC variable flags | Passed as 'vref_flags' parameter to VarDeref()
IDC value types | Used by idc_value_t::vtype
Function description flags | Used by extfun_t::flags
Compile IDC file flags | Passed as 'cpl_flags' parameter to CompileEx()
►Segments | Functions that deal with program segmentation.
►Segment structure | Definition of segment_t and related functions
Segment alignment codes | Used by segment_t::align
Segment combination codes | Used by segment_t::comb
Segment permissions | Used by segment_t::perm
Segment flags | Used by segment_t::flags
Segment types | Used by segment_t::type
Segment selectors | The kernel maintains a table to translate selector values to segment base paragraphs
►Segment manipulation functions | Add/Delete/Modify segments
Add segment flags | Passed as 'flags' parameter to add_segm_ex()
Segment modification flags | Used by functions in Segment manipulation functions
Move segment flags | Passed as 'flags' parameter to move_segm() and rebase_program()
Move segment result codes | Return values for move_segm() add rebase_program()
Change segment status result codes | Return values for change_segment_status()
Segment groups |
Segment translations | Used to represent overlayed memory banks
Segment comments | Segment comments are rarely used yet
Segment names | Various ways to retrieve the name of a segment
Segment classes and types | See Segment types
Segment alignment and combination |
Segment addressing |
►Operands | Work with instruction operands
Operand types | Various types of instruction operands
►Operand structure | Definition of op_t and related items
Operand flags | Used by op_t::flags
Operand value types | Used by op_t::dtyp
►Instruction | Definition of insn_t and related items
Operand shortcuts | Used for accessing members of insn_t::Operands
Instruction flags | Used by insn_t::flags
►Output helpers | Functions to help display instruction information
Output value flags | Flags passed to OutValue() and get_immval()
Stack variable flags | Passed as 'flags' parameter to ua_stkvar2()
Function flags | Used by func_t::flags
Function move result codes | Return values for func_setstart()
Find function bounds flags | Passed as 'flags' parameter to find_func_bounds()
Find function bounds result codes | Return values for find_func_bounds()
Error codes for signature functions: | See calc_idasgn_state() and del_idasgn()
Library function codes | Return values for try_to_add_libfunc() and apply_idasgn_to()
Add stkvar flags | Passed as 'flags' parameter to add_stkvar3()
►Register variables | Definition of regvar_t and related functions
Register variable error codes | Return values for functions in described in Register variables
►Color definitions | Here we describe the structure of embedded escape sequences used to implement syntax highlighting
Color escape characters | Initiate/Terminate a color tag
Color tags | Specify a color for a syntax item
Color string constants | These definitions are used with the COLSTR macro
Convenience functions | Higher level convenience functions are defined in ua.hpp
Line prefix colors | Line prefix colors are not used in modules
Set name flags | Passed as 'flag' parameter to set_name(ea_t, const char *, int)
Name value result codes | Return values for get_name_value()
bits for get_ea_name() function. There is a convenience | Function calc_gtn_flags() to calculate the GN_LOCAL flag
Name expression flags | Passed as 'flags' parameter to get_name_expr()
Nice colored name flags | Passed as 'flags' parameter to get_nice_colored_name()
IDA subdirectories | Passed as 'subdir' parameter to idadir(), getsysfile(), and others
Subdirectory modification flags | Passed as 'flags' parameter to get_ida_subdirs()
Common CSIDLs | Passed as 'csidl' parameter to get_special_folder()
►Cross-Reference types | Describe categories of code/data xrefs
Cross-Reference type flags | These flags are combined with a cref_t or dref_t value to describe the type of a cross reference
Xref enumeration flags | Passed as 'flags' parameter to functions in xrefblk_t
Struct member properties | Used by member_t::props
Structure properties | Used by struc_t::props
Set member tinfo flags | Passed as 'flags' parameter to set_member_tinfo2()
Add enum member result codes | Return values for add_enum_member()
Autoanalysis queues | Names and priorities of the analyzer queues
Status indicator states |
Segment register area tags | Used by segreg_area_t::tag
Fixup flags | Used by fixup_data_t::type
Parser token types | See token_t::type
Lexer options | Passed as 'options' parameter to lex_set_options()
Problem lists |
Compression error codes | Returned by functions in compress.hpp
Compression methods | Passed as 'method' parameter to callback functions in compress.hpp
Search flags |
Structure of altvals array | Structure of altvals array of netnode(ea)
Structure of supvals array | Structure of supvals array of netnode(ea)
Netnode xref tags | Tag values to store xrefs (see cref.cpp)
Netnode graph tags | Tag values to store graph info
Additional flags for the location | All 32-bits of the main flags (bytes.hpp) are used up
String type codes |
Switch info flags | Used by switch_info_t::flags
Extended switch info flags | Used by switch_info_ex_t::flags2
Types of references | References are represented in the following form:
Reference info flags | Used by refinfo_t::flags
Rootnode indexes: |
Flow graph building flags | Passed as flags parameter to:
Call chart building flags | Passed as flags parameter to gen_complex_call_chart()