102 Patches: Detours to the Rescue
C reference for DttR maintainers and modders.
Loading...
Searching...
No Matches
dttr_bootstrap.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <windows.h>

Go to the source code of this file.

Data Structures

struct  DTTR_BootstrapState
struct  DTTR_LoaderShellcodePayload

Enumerations

enum  DTTR_BootstrapPhase {
  DTTR_BOOTSTRAP_PHASE_INIT = 0 , DTTR_BOOTSTRAP_PHASE_KERNEL32_READY = 1 , DTTR_BOOTSTRAP_PHASE_API_READY = 2 , DTTR_BOOTSTRAP_PHASE_HELPER_LOADED = 3 ,
  DTTR_BOOTSTRAP_PHASE_HELPER_BOOTSTRAPPED = 4 , DTTR_BOOTSTRAP_PHASE_SIDECAR_LOADED = 5 , DTTR_BOOTSTRAP_PHASE_SIDECAR_BOUND = 6 , DTTR_BOOTSTRAP_PHASE_READY = 7 ,
  DTTR_BOOTSTRAP_PHASE_FAILED = 0x80 , DTTR_BOOTSTRAP_PHASE_CRASHED = 0x81
}
enum  DTTR_BootstrapFailureCode {
  DTTR_BOOTSTRAP_FAILURE_NONE = 0 , DTTR_BOOTSTRAP_FAILURE_KERNEL32_NOT_FOUND = 1 , DTTR_BOOTSTRAP_FAILURE_LOADLIBRARYEX_NOT_FOUND = 2 , DTTR_BOOTSTRAP_FAILURE_EXITTHREAD_NOT_FOUND = 3 ,
  DTTR_BOOTSTRAP_FAILURE_GETLASTERROR_NOT_FOUND = 4 , DTTR_BOOTSTRAP_FAILURE_HELPER_LOAD_FAILED = 5 , DTTR_BOOTSTRAP_FAILURE_HELPER_BOOTSTRAP_EXPORT_NOT_FOUND = 6 , DTTR_BOOTSTRAP_FAILURE_HELPER_BOOTSTRAP_FAILED = 7 ,
  DTTR_BOOTSTRAP_FAILURE_SIDECAR_LOAD_FAILED = 8 , DTTR_BOOTSTRAP_FAILURE_SIDECAR_BIND_EXPORT_NOT_FOUND = 9
}
enum  { DTTR_BOOTSTRAP_FLAG_DUMP_WRITTEN = 1u << 0 }
enum  {
  DTTR_LOADER_SHELLCODE_STATUS_KERNEL32_READY = 1 , DTTR_LOADER_SHELLCODE_STATUS_LOADLIBRARY_READY = 2 , DTTR_LOADER_SHELLCODE_STATUS_EXITTHREAD_READY = 3 , DTTR_LOADER_SHELLCODE_STATUS_GETLASTERROR_READY = 4 ,
  DTTR_LOADER_SHELLCODE_STATUS_LOADED = 5 , DTTR_LOADER_SHELLCODE_STATUS_KERNEL32_NOT_FOUND = 0x11 , DTTR_LOADER_SHELLCODE_STATUS_LOADLIBRARY_NOT_FOUND = 0x12 , DTTR_LOADER_SHELLCODE_STATUS_EXITTHREAD_NOT_FOUND = 0x13 ,
  DTTR_LOADER_SHELLCODE_STATUS_GETLASTERROR_NOT_FOUND = 0x14 , DTTR_LOADER_SHELLCODE_STATUS_LOADLIBRARY_FAILED = 0x80
}

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DTTR_LOADER_SHELLCODE_STATUS_KERNEL32_READY 
DTTR_LOADER_SHELLCODE_STATUS_LOADLIBRARY_READY 
DTTR_LOADER_SHELLCODE_STATUS_EXITTHREAD_READY 
DTTR_LOADER_SHELLCODE_STATUS_GETLASTERROR_READY 
DTTR_LOADER_SHELLCODE_STATUS_LOADED 
DTTR_LOADER_SHELLCODE_STATUS_KERNEL32_NOT_FOUND 
DTTR_LOADER_SHELLCODE_STATUS_LOADLIBRARY_NOT_FOUND 
DTTR_LOADER_SHELLCODE_STATUS_EXITTHREAD_NOT_FOUND 
DTTR_LOADER_SHELLCODE_STATUS_GETLASTERROR_NOT_FOUND 
DTTR_LOADER_SHELLCODE_STATUS_LOADLIBRARY_FAILED 

Definition at line 51 of file dttr_bootstrap.h.

◆ anonymous enum

anonymous enum
Enumerator
DTTR_BOOTSTRAP_FLAG_DUMP_WRITTEN 

Definition at line 34 of file dttr_bootstrap.h.

◆ DTTR_BootstrapFailureCode

Enumerator
DTTR_BOOTSTRAP_FAILURE_NONE 
DTTR_BOOTSTRAP_FAILURE_KERNEL32_NOT_FOUND 
DTTR_BOOTSTRAP_FAILURE_LOADLIBRARYEX_NOT_FOUND 
DTTR_BOOTSTRAP_FAILURE_EXITTHREAD_NOT_FOUND 
DTTR_BOOTSTRAP_FAILURE_GETLASTERROR_NOT_FOUND 
DTTR_BOOTSTRAP_FAILURE_HELPER_LOAD_FAILED 
DTTR_BOOTSTRAP_FAILURE_HELPER_BOOTSTRAP_EXPORT_NOT_FOUND 
DTTR_BOOTSTRAP_FAILURE_HELPER_BOOTSTRAP_FAILED 
DTTR_BOOTSTRAP_FAILURE_SIDECAR_LOAD_FAILED 
DTTR_BOOTSTRAP_FAILURE_SIDECAR_BIND_EXPORT_NOT_FOUND 

Definition at line 21 of file dttr_bootstrap.h.

◆ DTTR_BootstrapPhase

Enumerator
DTTR_BOOTSTRAP_PHASE_INIT 
DTTR_BOOTSTRAP_PHASE_KERNEL32_READY 
DTTR_BOOTSTRAP_PHASE_API_READY 
DTTR_BOOTSTRAP_PHASE_HELPER_LOADED 
DTTR_BOOTSTRAP_PHASE_HELPER_BOOTSTRAPPED 
DTTR_BOOTSTRAP_PHASE_SIDECAR_LOADED 
DTTR_BOOTSTRAP_PHASE_SIDECAR_BOUND 
DTTR_BOOTSTRAP_PHASE_READY 
DTTR_BOOTSTRAP_PHASE_FAILED 
DTTR_BOOTSTRAP_PHASE_CRASHED 

Definition at line 8 of file dttr_bootstrap.h.