SYMBOL INDEX (519 symbols across 12 files) FILE: Detours.Test/Main.cpp type Hook (line 10) | namespace Hook class DetourLockGuard (line 12) | class DetourLockGuard method DetourLockGuard (line 17) | explicit DetourLockGuard(volatile long& atom) noexcept function NTSTATUS (line 39) | NTSTATUS NTAPI ZwOpenFile( function NTSTATUS (line 69) | NTSTATUS NTAPI ZwCreateFile( type Detours::Test (line 109) | namespace Detours::Test function EXTERN_C (line 111) | EXTERN_C LONG MainEntry() function EXTERN_C (line 134) | EXTERN_C VOID MainExit() function EXTERN_C (line 150) | EXTERN_C BOOL WINAPI DllMain(_In_ void* /*DllHandle*/, _In_ unsigned R... function LogPrint (line 164) | void LogPrint( FILE: Detours.TestForDriver/Main.cpp type Hook (line 15) | namespace Hook class DetourLockGuard (line 17) | class DetourLockGuard method DetourLockGuard (line 22) | explicit DetourLockGuard(volatile long& atom) noexcept function BOOLEAN (line 43) | BOOLEAN MmIsAddressValid( function VOID (line 64) | VOID CreateProcessCallback( type Detours::Test (line 117) | namespace Detours::Test function EXTERN_C (line 121) | EXTERN_C NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_ST... function EXTERN_C (line 148) | EXTERN_C VOID DriverUnload(PDRIVER_OBJECT) FILE: Detours/api_thunks.cpp type Detours::Thunks (line 26) | namespace Detours::Thunks function NTSTATUS (line 34) | NTSTATUS NTAPI ZwReadVirtualMemory( function NTSTATUS (line 115) | NTSTATUS NTAPI ZwWriteVirtualMemory( function VOID (line 202) | VOID WINAPI SetLastError(_In_ DWORD Win32Error) function DWORD (line 207) | DWORD WINAPI GetLastError(VOID) function HANDLE (line 218) | HANDLE WINAPI GetCurrentProcess(VOID) function HANDLE (line 223) | HANDLE WINAPI GetCurrentThread(VOID) function DWORD (line 228) | DWORD WINAPI GetCurrentProcessId(VOID) function DWORD (line 233) | DWORD WINAPI GetCurrentThreadId(VOID) function BOOL (line 238) | BOOL WINAPI IsWow64Process( function WINAPI (line 274) | WINAPI ReadProcessMemory( function WINAPI (line 307) | WINAPI WriteProcessMemory( function LPVOID (line 438) | LPVOID WINAPI VirtualAllocEx( function BOOL (line 469) | BOOL WINAPI VirtualFreeEx( function WINAPI (line 499) | WINAPI VirtualProtectEx( function SIZE_T (line 523) | SIZE_T WINAPI VirtualQueryEx( FILE: Detours/api_thunks.h function namespace (line 3) | namespace Detours::Thunks FILE: Detours/creatwth.cpp function BOOL (line 68) | static BOOL WINAPI LoadNtHeaderFromProcess(HANDLE hProcess, function HMODULE (line 120) | static HMODULE WINAPI EnumerateModulesInProcess(HANDLE hProcess, function PBYTE (line 166) | static PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbBase, DWOR... function DWORD (line 235) | static inline DWORD PadToDword(DWORD dw) function DWORD (line 240) | static inline DWORD PadToDwordPtr(DWORD dw) function HRESULT (line 245) | static inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPST... function BOOL (line 267) | static BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EX... function BOOL (line 386) | static BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD mach... function BOOL (line 531) | BOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess, function BOOL (line 599) | BOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess, function BOOL (line 749) | BOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName, function BOOL (line 807) | BOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName, function BOOL (line 864) | BOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess, function VOID (line 963) | VOID CALLBACK DetourFinishHelperProcess(_In_ HWND, function BOOL (line 1020) | BOOL WINAPI DetourIsHelperProcess(VOID) function BOOL (line 1045) | static function VOID (line 1150) | static function BOOL (line 1159) | BOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid, function BOOL (line 1167) | BOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid, function BOOL (line 1257) | BOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid, function BOOL (line 1264) | BOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid, function BOOL (line 1356) | BOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationN... function BOOL (line 1417) | BOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplication... function BOOL (line 1478) | BOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName, function BOOL (line 1539) | BOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationN... FILE: Detours/detours.cpp type _DETOUR_ALIGN (line 43) | struct _DETOUR_ALIGN function detour_is_imported (line 60) | static bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress) function ULONG_PTR (line 95) | inline ULONG_PTR detour_2gb_below(ULONG_PTR address) function ULONG_PTR (line 100) | inline ULONG_PTR detour_2gb_above(ULONG_PTR address) type _DETOUR_TRAMPOLINE (line 113) | struct _DETOUR_TRAMPOLINE function PBYTE (line 132) | inline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal) function PBYTE (line 140) | inline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal) function PBYTE (line 148) | inline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit) function PBYTE (line 156) | inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) function detour_find_jmp_bounds (line 202) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 228) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 257) | inline ULONG detour_is_code_filler(PBYTE pbCode) type _DETOUR_TRAMPOLINE (line 322) | struct _DETOUR_TRAMPOLINE function PBYTE (line 344) | inline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal) function PBYTE (line 352) | inline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal) function PBYTE (line 361) | inline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit) function PBYTE (line 369) | inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) function detour_find_jmp_bounds (line 415) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 453) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 482) | inline ULONG detour_is_code_filler(PBYTE pbCode) type _DETOUR_TRAMPOLINE (line 547) | struct _DETOUR_TRAMPOLINE function PBYTE (line 629) | inline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals) function detour_find_jmp_bounds (line 695) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 704) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 711) | inline ULONG detour_is_code_filler(PBYTE pbCode) type _DETOUR_TRAMPOLINE (line 722) | struct _DETOUR_TRAMPOLINE function PBYTE (line 742) | inline PBYTE align4(PBYTE pValue) function ULONG (line 747) | inline ULONG fetch_thumb_opcode(PBYTE pbCode) function write_thumb_opcode (line 756) | inline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode) function PBYTE (line 764) | PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal) function PBYTE (line 789) | inline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit) function PBYTE (line 797) | inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) function detour_find_jmp_bounds (line 834) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 848) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 866) | inline ULONG detour_is_code_filler(PBYTE pbCode) type _DETOUR_TRAMPOLINE (line 881) | struct _DETOUR_TRAMPOLINE function ULONG (line 901) | inline ULONG fetch_opcode(PBYTE pbCode) function write_opcode (line 906) | inline void write_opcode(PBYTE &pbCode, ULONG Opcode) function PBYTE (line 912) | PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal) function PBYTE (line 935) | inline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit) function PBYTE (line 943) | inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) function detour_find_jmp_bounds (line 979) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 995) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 1005) | inline ULONG detour_is_code_filler(PBYTE pbCode) type DETOUR_REGION (line 1020) | struct DETOUR_REGION function DWORD (line 1035) | static DWORD detour_writable_trampoline_regions() function detour_runnable_trampoline_regions (line 1047) | static void detour_runnable_trampoline_regions() function PBYTE (line 1059) | static PBYTE detour_alloc_round_down_to_region(PBYTE pbTry) function PBYTE (line 1069) | static PBYTE detour_alloc_round_up_to_region(PBYTE pbTry) function PVOID (line 1082) | static PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi) function PVOID (line 1128) | static PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi) function PDETOUR_TRAMPOLINE (line 1174) | static PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget) function detour_free_trampoline (line 1275) | static void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline) function BOOL (line 1285) | static BOOL detour_is_region_empty(PDETOUR_REGION pRegion) function detour_free_unused_trampoline_regions (line 1309) | static void detour_free_unused_trampoline_regions() type DetourThread (line 1330) | struct DetourThread type DetourOperation (line 1336) | struct DetourOperation function PVOID (line 1357) | PVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer, function BOOL (line 1365) | BOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore) function BOOL (line 1372) | BOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain) function PVOID (line 1379) | PVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLow... function PVOID (line 1386) | PVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpp... function LONG (line 1393) | LONG WINAPI DetourTransactionBegin() function LONG (line 1417) | LONG WINAPI DetourTransactionAbort() function LONG (line 1461) | LONG WINAPI DetourTransactionCommit() function BYTE (line 1466) | static BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline,... function LONG (line 1476) | static LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LON... function LONG (line 1486) | LONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer) function LONG (line 1755) | LONG WINAPI DetourUpdateThread(_In_ HANDLE hThread) function LONG (line 1798) | LONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer, function LONG (line 1804) | LONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer, function LONG (line 2158) | LONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer, function DWORD (line 2329) | static DWORD DetourPageProtectAdjustExecute(_In_ DWORD dwOldProtect, function WINAPI (line 2348) | WINAPI DetourVirtualProtectSameExecuteEx(_In_ HANDLE hProcess, function WINAPI (line 2373) | WINAPI DetourVirtualProtectSameExecute(_In_ PVOID pAddress, FILE: Detours/detours.h type LONG (line 79) | typedef LONG LONG_PTR; type ULONG (line 80) | typedef ULONG ULONG_PTR; type GUID (line 274) | typedef struct _GUID type DETOUR_TRAMPOLINE (line 336) | typedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE; type DETOUR_SECTION_HEADER (line 341) | typedef struct _DETOUR_SECTION_HEADER type DETOUR_SECTION_RECORD (line 366) | typedef struct _DETOUR_SECTION_RECORD type DETOUR_CLR_HEADER (line 373) | typedef struct _DETOUR_CLR_HEADER type DETOUR_EXE_RESTORE (line 387) | typedef struct _DETOUR_EXE_RESTORE type DETOUR_EXE_HELPER (line 410) | typedef struct _DETOUR_EXE_HELPER type VOID (line 489) | typedef VOID * PDETOUR_BINARY; type VOID (line 490) | typedef VOID * PDETOUR_LOADED_BINARY; type IMAGEHLP_MODULE (line 814) | typedef IMAGEHLP_MODULE IMAGEHLP_MODULE64; type PIMAGEHLP_MODULE (line 815) | typedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64; type IMAGEHLP_SYMBOL (line 816) | typedef IMAGEHLP_SYMBOL SYMBOL_INFO; type PIMAGEHLP_SYMBOL (line 817) | typedef PIMAGEHLP_SYMBOL PSYMBOL_INFO; function LONG (line 819) | static inline type DETOUR_SYM_INFO (line 852) | typedef struct _DETOUR_SYM_INFO type DETOUR_IA64_BUNDLE (line 905) | struct DETOUR_IA64_BUNDLE FILE: Detours/detoursx.cpp type _DETOUR_ALIGN (line 53) | struct _DETOUR_ALIGN function detour_memory_free (line 69) | static void detour_memory_free(void* p) function PMDL (line 74) | static PMDL detour_remap_address(_In_ void* va, _In_ unsigned long size,... function detour_unmap_address (line 111) | static void detour_unmap_address(_In_ PMDL mdl) function detour_is_imported (line 128) | static bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress) function ULONG_PTR (line 168) | inline ULONG_PTR detour_2gb_below(ULONG_PTR address) function ULONG_PTR (line 173) | inline ULONG_PTR detour_2gb_above(ULONG_PTR address) type _DETOUR_TRAMPOLINE (line 186) | struct _DETOUR_TRAMPOLINE function PBYTE (line 205) | inline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal) function PBYTE (line 213) | inline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbFixedCode, P... function PBYTE (line 221) | inline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal) function PBYTE (line 229) | inline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit) function PBYTE (line 237) | inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) function detour_find_jmp_bounds (line 283) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 309) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 338) | inline ULONG detour_is_code_filler(PBYTE pbCode) type _DETOUR_TRAMPOLINE (line 403) | struct _DETOUR_TRAMPOLINE function PIMAGE_SECTION_HEADER (line 426) | static PIMAGE_SECTION_HEADER detour_va_to_section(PVOID base, PIMAGE_NT_... function PBYTE (line 441) | PBYTE detour_gen_codein(PBYTE pbCode, PVOID pDetour, PMDL* pMdl) function detour_del_codein (line 490) | void detour_del_codein(PMDL pMdl) function PBYTE (line 500) | inline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal) function PBYTE (line 508) | inline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbFixedCode, P... function PBYTE (line 516) | inline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal) function PBYTE (line 525) | inline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE pbFixedCode, PB... function PBYTE (line 534) | inline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit) function PBYTE (line 542) | inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) function detour_find_jmp_bounds (line 588) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 597) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 626) | inline ULONG detour_is_code_filler(PBYTE pbCode) type _DETOUR_TRAMPOLINE (line 691) | struct _DETOUR_TRAMPOLINE function PBYTE (line 773) | inline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals) function detour_find_jmp_bounds (line 839) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 848) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 855) | inline ULONG detour_is_code_filler(PBYTE pbCode) type _DETOUR_TRAMPOLINE (line 866) | struct _DETOUR_TRAMPOLINE function PBYTE (line 886) | inline PBYTE align4(PBYTE pValue) function ULONG (line 891) | inline ULONG fetch_thumb_opcode(PBYTE pbCode) function write_thumb_opcode (line 900) | inline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode) function PBYTE (line 908) | PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal) function PBYTE (line 933) | inline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit) function PBYTE (line 941) | inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) function detour_find_jmp_bounds (line 978) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 992) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 1010) | inline ULONG detour_is_code_filler(PBYTE pbCode) type _DETOUR_TRAMPOLINE (line 1025) | struct _DETOUR_TRAMPOLINE function ULONG (line 1045) | inline ULONG fetch_opcode(PBYTE pbCode) function write_opcode (line 1050) | inline void write_opcode(PBYTE &pbCode, ULONG Opcode) function PBYTE (line 1056) | PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal) function PBYTE (line 1079) | inline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit) function PBYTE (line 1087) | inline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals) function detour_find_jmp_bounds (line 1123) | inline void detour_find_jmp_bounds(PBYTE pbCode, function BOOL (line 1139) | inline BOOL detour_does_code_end_function(PBYTE pbCode) function ULONG (line 1149) | inline ULONG detour_is_code_filler(PBYTE pbCode) type DETOUR_REGION (line 1164) | struct DETOUR_REGION function DWORD (line 1180) | static DWORD detour_writable_trampoline_regions() function detour_runnable_trampoline_regions (line 1192) | static void detour_runnable_trampoline_regions() function PVOID (line 1224) | static PVOID detour_alloc_region_from_lo(PMDL pMdl, PBYTE /*pbLo*/, PBYT... function PVOID (line 1231) | static PVOID detour_alloc_region_from_hi(PMDL pMdl, PBYTE /*pbLo*/, PBYT... function PDETOUR_TRAMPOLINE (line 1236) | static PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget) function detour_free_trampoline (line 1352) | static void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline) function BOOL (line 1362) | static BOOL detour_is_region_empty(PDETOUR_REGION pRegion) function detour_free_unused_trampoline_regions (line 1386) | static void detour_free_unused_trampoline_regions() type DetourThread (line 1412) | struct DetourThread type DetourOperation (line 1418) | struct DetourOperation function PVOID (line 1439) | PVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer, function BOOL (line 1447) | BOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore) function BOOL (line 1454) | BOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain) function PVOID (line 1461) | PVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLow... function PVOID (line 1468) | PVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpp... function LONG (line 1475) | LONG WINAPI DetourTransactionBegin() function LONG (line 1499) | LONG WINAPI DetourTransactionAbort() function LONG (line 1534) | LONG WINAPI DetourTransactionCommit() function BYTE (line 1540) | static BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline,... function LONG (line 1551) | static LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LON... function LONG (line 1561) | LONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer) function LONG (line 1766) | LONG WINAPI DetourUpdateThread(_In_ HANDLE /*hThread*/) function LONG (line 1778) | LONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer, function LONG (line 1784) | LONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer, function LONG (line 2143) | LONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer, function DWORD (line 2315) | static DWORD DetourPageProtectAdjustExecute(_In_ DWORD dwOldProtect, function WINAPI (line 2334) | WINAPI DetourVirtualProtectSameExecuteEx(_In_ HANDLE hProcess, function WINAPI (line 2359) | WINAPI DetourVirtualProtectSameExecute(_In_ PVOID pAddress, FILE: Detours/disasm.cpp class CDetourDis (line 180) | class CDetourDis type COPYENTRY (line 191) | struct COPYENTRY type COPYENTRY (line 211) | struct COPYENTRY type COPYENTRY (line 2320) | struct COPYENTRY { type Branch5 (line 2327) | struct Branch5 type Branch5Target (line 2336) | struct Branch5Target type Branch8 (line 2344) | struct Branch8 type Branch8Target (line 2351) | struct Branch8Target type Branch11 (line 2358) | struct Branch11 type Branch11Target (line 2364) | struct Branch11Target type Branch20 (line 2371) | struct Branch20 type Branch20Target (line 2384) | struct Branch20Target type Branch24 (line 2395) | struct Branch24 type Branch24Target (line 2408) | struct Branch24Target type LiteralLoad8 (line 2419) | struct LiteralLoad8 type LiteralLoad8Target (line 2426) | struct LiteralLoad8Target type LiteralLoad12 (line 2433) | struct LiteralLoad12 type LiteralLoad12Target (line 2442) | struct LiteralLoad12Target type ImmediateRegisterLoad32 (line 2448) | struct ImmediateRegisterLoad32 type ImmediateRegisterLoad16 (line 2456) | struct ImmediateRegisterLoad16 type TableBranch (line 2463) | struct TableBranch type Shift (line 2472) | struct Shift type Add32 (line 2478) | struct Add32 type LogicalShiftLeft32 (line 2491) | struct LogicalShiftLeft32 type StoreImmediate12 (line 2503) | struct StoreImmediate12 method ULONG (line 2549) | ULONG GetLongInstruction(BYTE* pSource) method BYTE (line 2554) | BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction) method BYTE (line 2561) | BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction) method PBYTE (line 2567) | PBYTE Align4(PBYTE pValue) method PBYTE (line 2572) | PBYTE CalculateTarget(PBYTE pSource, LONG delta) method LONG (line 2577) | LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest) method BYTE (line 2582) | BYTE EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE ds... method BYTE (line 2591) | BYTE EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE ds... method BYTE (line 2599) | BYTE EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE base... method DWORD (line 3666) | static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD... method DWORD (line 3677) | static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift)... method DWORD (line 3678) | static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift)... method LONG (line 3692) | inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return ... method DWORD (line 3693) | static DWORD Assemble(DWORD type, DWORD rd, LONG delta) method DWORD (line 3703) | static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd... method DWORD (line 3704) | static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, r... method LONG (line 3717) | inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; } method DWORD (line 3718) | static DWORD AssembleBcc(DWORD condition, LONG delta) method LONG (line 3738) | inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; } method DWORD (line 3739) | static DWORD Assemble(DWORD link, LONG delta) method DWORD (line 3747) | static DWORD AssembleB(LONG delta) { return Assemble(0, delta); } method DWORD (line 3748) | static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); } method DWORD (line 3760) | static DWORD AssembleBr(DWORD rn) method LONG (line 3781) | inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; } method DWORD (line 3782) | static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta) method LONG (line 3806) | inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; } method DWORD (line 3807) | static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta) method DWORD (line 3833) | static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm) method DWORD (line 3859) | static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWO... method DWORD (line 3870) | static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3871) | static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3872) | static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3873) | static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3874) | static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3875) | static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return... method LONG (line 3890) | inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; } method DWORD (line 3891) | static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG ... method ULONG (line 3916) | ULONG GetInstruction(BYTE* pSource) method BYTE (line 3921) | BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction) function PVOID (line 333) | PVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst, function PBYTE (line 363) | PBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 382) | PBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function else (line 434) | else if (bFlags & RIP) { function PBYTE (line 468) | PBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYT... function PBYTE (line 475) | PBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 481) | PBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 489) | PBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE ... function PBYTE (line 523) | PBYTE CDetourDis::CopyBytesJumpToAbsolute(REFCOPYENTRY pEntry, PBYTE pbD... function PBYTE (line 568) | PBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp, function PBYTE (line 648) | PBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 658) | PBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 665) | PBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 683) | PBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 695) | PBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 705) | PBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 711) | PBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 717) | PBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 723) | PBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 729) | PBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 749) | PBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 769) | PBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 820) | PBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 847) | PBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc) function PBYTE (line 892) | PBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc) function BOOL (line 913) | BOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitRefe... function BOOL (line 1590) | BOOL CDetourDis::SanityCheckSystem() function BYTE (line 1678) | BYTE DETOUR_IA64_BUNDLE::GetTemplate() const function BYTE (line 1683) | BYTE DETOUR_IA64_BUNDLE::GetInst0() const function BYTE (line 1688) | BYTE DETOUR_IA64_BUNDLE::GetInst1() const function BYTE (line 1693) | BYTE DETOUR_IA64_BUNDLE::GetInst2() const function BYTE (line 1698) | BYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const function BYTE (line 1709) | BYTE DETOUR_IA64_BUNDLE::GetUnit0() const function BYTE (line 1714) | BYTE DETOUR_IA64_BUNDLE::GetUnit1() const function BYTE (line 1719) | BYTE DETOUR_IA64_BUNDLE::GetUnit2() const function UINT64 (line 1724) | UINT64 DETOUR_IA64_BUNDLE::GetData0() const function UINT64 (line 1729) | UINT64 DETOUR_IA64_BUNDLE::GetData1() const function UINT64 (line 1735) | UINT64 DETOUR_IA64_BUNDLE::GetData2() const function VOID (line 1740) | VOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst) function VOID (line 1751) | VOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst) function VOID (line 1756) | VOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst) function VOID (line 1761) | VOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst) function VOID (line 1766) | VOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData) function VOID (line 1777) | VOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData) function VOID (line 1782) | VOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData) function VOID (line 1788) | VOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData) function UINT64 (line 1793) | UINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const function UINT64 (line 1804) | UINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const function UINT64 (line 1810) | UINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const function UINT64 (line 1818) | UINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const function UINT64 (line 1855) | UINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset) function UINT64 (line 1864) | UINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 C... function UINT64 (line 1870) | UINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 C... function UINT64 (line 1877) | UINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction) function UINT64 (line 1884) | UINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction) function UINT64 (line 1891) | UINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction) function UINT64 (line 1898) | UINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction) function UINT64 (line 1905) | UINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction) function UINT64 (line 1911) | UINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a) function UINT64 (line 1917) | UINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction) function UINT64 (line 1923) | UINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c) function UINT64 (line 1929) | UINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction) function UINT64 (line 1935) | UINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit) function UINT64 (line 1941) | UINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction) function UINT64 (line 1947) | UINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a) function UINT64 (line 1953) | UINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction) function UINT64 (line 1959) | UINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b) function UINT (line 2067) | UINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, function BOOL (line 2085) | BOOL DETOUR_IA64_BUNDLE::IsBrl() const function VOID (line 2095) | VOID DETOUR_IA64_BUNDLE::SetBrl() function UINT64 (line 2102) | UINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const function VOID (line 2116) | VOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm) function UINT64 (line 2132) | UINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const function VOID (line 2137) | VOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target) function VOID (line 2144) | VOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target) function BOOL (line 2150) | BOOL DETOUR_IA64_BUNDLE::IsMovlGp() const function UINT64 (line 2159) | UINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const function VOID (line 2181) | VOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp) function UINT (line 2206) | UINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, function BOOL (line 2226) | BOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot) function BOOL (line 2244) | BOOL DETOUR_IA64_BUNDLE::SetNop0() function BOOL (line 2249) | BOOL DETOUR_IA64_BUNDLE::SetNop1() function BOOL (line 2254) | BOOL DETOUR_IA64_BUNDLE::SetNop2() function VOID (line 2259) | VOID DETOUR_IA64_BUNDLE::SetStop() function PVOID (line 2266) | PVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst, class CDetourDis (line 2306) | class CDetourDis type COPYENTRY (line 191) | struct COPYENTRY type COPYENTRY (line 211) | struct COPYENTRY type COPYENTRY (line 2320) | struct COPYENTRY { type Branch5 (line 2327) | struct Branch5 type Branch5Target (line 2336) | struct Branch5Target type Branch8 (line 2344) | struct Branch8 type Branch8Target (line 2351) | struct Branch8Target type Branch11 (line 2358) | struct Branch11 type Branch11Target (line 2364) | struct Branch11Target type Branch20 (line 2371) | struct Branch20 type Branch20Target (line 2384) | struct Branch20Target type Branch24 (line 2395) | struct Branch24 type Branch24Target (line 2408) | struct Branch24Target type LiteralLoad8 (line 2419) | struct LiteralLoad8 type LiteralLoad8Target (line 2426) | struct LiteralLoad8Target type LiteralLoad12 (line 2433) | struct LiteralLoad12 type LiteralLoad12Target (line 2442) | struct LiteralLoad12Target type ImmediateRegisterLoad32 (line 2448) | struct ImmediateRegisterLoad32 type ImmediateRegisterLoad16 (line 2456) | struct ImmediateRegisterLoad16 type TableBranch (line 2463) | struct TableBranch type Shift (line 2472) | struct Shift type Add32 (line 2478) | struct Add32 type LogicalShiftLeft32 (line 2491) | struct LogicalShiftLeft32 type StoreImmediate12 (line 2503) | struct StoreImmediate12 method ULONG (line 2549) | ULONG GetLongInstruction(BYTE* pSource) method BYTE (line 2554) | BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction) method BYTE (line 2561) | BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction) method PBYTE (line 2567) | PBYTE Align4(PBYTE pValue) method PBYTE (line 2572) | PBYTE CalculateTarget(PBYTE pSource, LONG delta) method LONG (line 2577) | LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest) method BYTE (line 2582) | BYTE EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE ds... method BYTE (line 2591) | BYTE EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE ds... method BYTE (line 2599) | BYTE EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE base... method DWORD (line 3666) | static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD... method DWORD (line 3677) | static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift)... method DWORD (line 3678) | static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift)... method LONG (line 3692) | inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return ... method DWORD (line 3693) | static DWORD Assemble(DWORD type, DWORD rd, LONG delta) method DWORD (line 3703) | static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd... method DWORD (line 3704) | static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, r... method LONG (line 3717) | inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; } method DWORD (line 3718) | static DWORD AssembleBcc(DWORD condition, LONG delta) method LONG (line 3738) | inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; } method DWORD (line 3739) | static DWORD Assemble(DWORD link, LONG delta) method DWORD (line 3747) | static DWORD AssembleB(LONG delta) { return Assemble(0, delta); } method DWORD (line 3748) | static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); } method DWORD (line 3760) | static DWORD AssembleBr(DWORD rn) method LONG (line 3781) | inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; } method DWORD (line 3782) | static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta) method LONG (line 3806) | inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; } method DWORD (line 3807) | static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta) method DWORD (line 3833) | static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm) method DWORD (line 3859) | static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWO... method DWORD (line 3870) | static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3871) | static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3872) | static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3873) | static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3874) | static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3875) | static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return... method LONG (line 3890) | inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; } method DWORD (line 3891) | static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG ... method ULONG (line 3916) | ULONG GetInstruction(BYTE* pSource) method BYTE (line 3921) | BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction) function LONG (line 2615) | LONG CDetourDis::DecodeBranch5(ULONG opcode) function USHORT (line 2628) | USHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta) function LONG (line 2644) | LONG CDetourDis::DecodeBranch8(ULONG opcode) function USHORT (line 2656) | USHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta) function LONG (line 2671) | LONG CDetourDis::DecodeBranch11(ULONG opcode) function USHORT (line 2683) | USHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta) function BYTE (line 2698) | BYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress) function LONG (line 2707) | LONG CDetourDis::DecodeBranch20(ULONG opcode) function ULONG (line 2727) | ULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta) function LONG (line 2746) | LONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink) function ULONG (line 2767) | ULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL ... function LONG (line 2787) | LONG CDetourDis::DecodeLiteralLoad8(ULONG instruction) function BYTE (line 2798) | BYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, P... function LONG (line 2811) | LONG CDetourDis::DecodeLiteralLoad12(ULONG instruction) function BYTE (line 2822) | BYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, ... function BYTE (line 2836) | BYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg) function BYTE (line 2842) | BYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg) function BYTE (line 2848) | BYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister... function BYTE (line 2870) | BYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget) function BYTE (line 2877) | BYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest) function BYTE (line 2883) | BYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest) function USHORT (line 2889) | USHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, B... function BYTE (line 2895) | BYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest) function BYTE (line 2956) | BYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest) function BYTE (line 3014) | BYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest) function BYTE (line 3058) | BYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest) function BYTE (line 3078) | BYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYT... function BYTE (line 3172) | BYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest) function BYTE (line 3198) | BYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest) function BYTE (line 3298) | BYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest) function BYTE (line 3315) | BYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest) function BYTE (line 3355) | BYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest) function BYTE (line 3361) | BYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest) function BYTE (line 3458) | BYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest) function PBYTE (line 3555) | PBYTE CDetourDis::CopyInstruction(PBYTE pDst, function PVOID (line 3591) | PVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst, class CDetourDis (line 3641) | class CDetourDis type COPYENTRY (line 191) | struct COPYENTRY type COPYENTRY (line 211) | struct COPYENTRY type COPYENTRY (line 2320) | struct COPYENTRY { type Branch5 (line 2327) | struct Branch5 type Branch5Target (line 2336) | struct Branch5Target type Branch8 (line 2344) | struct Branch8 type Branch8Target (line 2351) | struct Branch8Target type Branch11 (line 2358) | struct Branch11 type Branch11Target (line 2364) | struct Branch11Target type Branch20 (line 2371) | struct Branch20 type Branch20Target (line 2384) | struct Branch20Target type Branch24 (line 2395) | struct Branch24 type Branch24Target (line 2408) | struct Branch24Target type LiteralLoad8 (line 2419) | struct LiteralLoad8 type LiteralLoad8Target (line 2426) | struct LiteralLoad8Target type LiteralLoad12 (line 2433) | struct LiteralLoad12 type LiteralLoad12Target (line 2442) | struct LiteralLoad12Target type ImmediateRegisterLoad32 (line 2448) | struct ImmediateRegisterLoad32 type ImmediateRegisterLoad16 (line 2456) | struct ImmediateRegisterLoad16 type TableBranch (line 2463) | struct TableBranch type Shift (line 2472) | struct Shift type Add32 (line 2478) | struct Add32 type LogicalShiftLeft32 (line 2491) | struct LogicalShiftLeft32 type StoreImmediate12 (line 2503) | struct StoreImmediate12 method ULONG (line 2549) | ULONG GetLongInstruction(BYTE* pSource) method BYTE (line 2554) | BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction) method BYTE (line 2561) | BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction) method PBYTE (line 2567) | PBYTE Align4(PBYTE pValue) method PBYTE (line 2572) | PBYTE CalculateTarget(PBYTE pSource, LONG delta) method LONG (line 2577) | LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest) method BYTE (line 2582) | BYTE EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE ds... method BYTE (line 2591) | BYTE EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE ds... method BYTE (line 2599) | BYTE EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE base... method DWORD (line 3666) | static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD... method DWORD (line 3677) | static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift)... method DWORD (line 3678) | static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift)... method LONG (line 3692) | inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return ... method DWORD (line 3693) | static DWORD Assemble(DWORD type, DWORD rd, LONG delta) method DWORD (line 3703) | static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd... method DWORD (line 3704) | static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, r... method LONG (line 3717) | inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; } method DWORD (line 3718) | static DWORD AssembleBcc(DWORD condition, LONG delta) method LONG (line 3738) | inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; } method DWORD (line 3739) | static DWORD Assemble(DWORD link, LONG delta) method DWORD (line 3747) | static DWORD AssembleB(LONG delta) { return Assemble(0, delta); } method DWORD (line 3748) | static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); } method DWORD (line 3760) | static DWORD AssembleBr(DWORD rn) method LONG (line 3781) | inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; } method DWORD (line 3782) | static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta) method LONG (line 3806) | inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; } method DWORD (line 3807) | static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta) method DWORD (line 3833) | static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm) method DWORD (line 3859) | static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWO... method DWORD (line 3870) | static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3871) | static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3872) | static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3873) | static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3874) | static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return... method DWORD (line 3875) | static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return... method LONG (line 3890) | inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; } method DWORD (line 3891) | static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG ... method ULONG (line 3916) | ULONG GetInstruction(BYTE* pSource) method BYTE (line 3921) | BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction) function BYTE (line 3932) | BYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest) function PBYTE (line 3945) | PBYTE CDetourDis::CopyInstruction(PBYTE pDst, function BYTE (line 3984) | BYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 imme... function BYTE (line 4035) | BYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction) function BYTE (line 4089) | BYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction) function BYTE (line 4123) | BYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction) function BYTE (line 4148) | BYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction) function BYTE (line 4182) | BYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction) function BYTE (line 4216) | BYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instru... function PVOID (line 4254) | PVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst, function BOOL (line 4272) | BOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule, FILE: Detours/image.cpp type Detour (line 48) | namespace Detour function _Out_ (line 61) | _Out_ size_t* pcch) function _Must_inspect_result_ (line 87) | _Must_inspect_result_ function _Must_inspect_result_ (line 117) | _Must_inspect_result_ class CImageData (line 145) | class CImageData method BOOL (line 160) | BOOL IsEmpty() { return m_cbData == 0; } class CImageImportFile (line 173) | class CImageImportFile class CImageImportName (line 198) | class CImageImportName class CImage (line 215) | class CImage function DWORD (line 319) | static inline DWORD Max(DWORD a, DWORD b) function DWORD (line 324) | static inline DWORD Align(DWORD a, DWORD size) function DWORD (line 330) | static inline DWORD QuadAlign(DWORD a) function LPCSTR (line 335) | static LPCSTR DuplicateString(_In_ LPCSTR pszIn) function VOID (line 363) | static VOID ReleaseString(_In_opt_ LPCSTR psz) function BOOL (line 454) | BOOL CImageData::SizeTo(DWORD cbData) function BOOL (line 483) | BOOL CImageData::Purge() function BOOL (line 492) | BOOL CImageData::IsValid() function PBYTE (line 516) | PBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIter... function PBYTE (line 545) | PBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData) function BOOL (line 584) | BOOL CImageData::Delete(REFGUID rguid) function PBYTE (line 612) | PBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData) class CImageThunks (line 649) | class CImageThunks method CImageThunks (line 659) | CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr) method PIMAGE_THUNK_DATA (line 670) | PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr) method PIMAGE_THUNK_DATA (line 680) | PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr) method DWORD (line 694) | DWORD Size() class CImageChars (line 702) | class CImageChars method CImageChars (line 712) | CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr) method LPCSTR (line 721) | LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr) method LPCSTR (line 747) | LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD... method DWORD (line 774) | DWORD Size() function CImage (line 782) | CImage * CImage::IsValid(PDETOUR_BINARY pBinary) function BOOL (line 822) | BOOL CImage::Close() function PBYTE (line 855) | PBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator) function PBYTE (line 863) | PBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData) function PBYTE (line 871) | PBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData) function BOOL (line 879) | BOOL CImage::DataDelete(REFGUID rguid) function BOOL (line 887) | BOOL CImage::DataPurge() function BOOL (line 897) | BOOL CImage::SizeOutputBuffer(DWORD cbData) function PBYTE (line 926) | PBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr) function DWORD (line 947) | DWORD CImage::FileAlign(DWORD nAddr) function DWORD (line 952) | DWORD CImage::SectionAlign(DWORD nAddr) function PVOID (line 959) | PVOID CImage::RvaToVa(ULONG_PTR nRva) function DWORD (line 978) | DWORD CImage::RvaToFileOffset(DWORD nRva) function BOOL (line 995) | BOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOf... function BOOL (line 1006) | BOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData) function BOOL (line 1012) | BOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData) function BOOL (line 1037) | BOOL CImage::AlignFileData(HANDLE hFile) function BOOL (line 1055) | BOOL CImage::Read(HANDLE hFile) function BOOL (line 1366) | static inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo) function BOOL (line 1377) | BOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWOR... function CImageImportFile (line 1431) | CImageImportFile * CImage::NewByway(_In_ LPCSTR pszName) function BOOL (line 1464) | BOOL CImage::EditImports(PVOID pContext, function BOOL (line 1630) | BOOL CImage::Write(HANDLE hFile) function PDETOUR_BINARY (line 2069) | PDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile) function BOOL (line 2086) | BOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi, function WINAPI (line 2100) | WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary, function WINAPI (line 2116) | WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary, function PVOID (line 2128) | PVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary, function BOOL (line 2141) | BOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, function BOOL (line 2152) | BOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary) function BOOL (line 2164) | static BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext, function BOOL (line 2175) | static BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext, function BOOL (line 2187) | static BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext, function BOOL (line 2204) | BOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary) function BOOL (line 2220) | BOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary, function BOOL (line 2239) | BOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary) FILE: Detours/modules.cpp function PVOID (line 161) | PVOID WINAPI DetourFindFunction(_In_ PCSTR pszModule, function HMODULE (line 263) | HMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast) function PVOID (line 310) | PVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule) function ULONG (line 383) | ULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule) function HMODULE (line 418) | HMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr) function PBYTE (line 466) | static inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader... function BOOL (line 474) | BOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule, function BOOL (line 551) | BOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule, type _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT (line 653) | struct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT function BOOL (line 662) | static function BOOL (line 675) | BOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule, function PDETOUR_LOADED_BINARY (line 688) | static PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE ... function DWORD (line 752) | DWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule) function WINAPI (line 781) | WINAPI DetourFindPayload(_In_opt_ HMODULE hModule, function WINAPI (line 845) | WINAPI DetourFindPayloadEx(_In_ REFGUID rguid, function BOOL (line 860) | BOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData, function BOOL (line 909) | BOOL WINAPI DetourRestoreAfterWith() FILE: Detours/uimports.cpp function detour_memory_free (line 27) | static void detour_memory_free(void* p) function BOOL (line 37) | static BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,