Lines Matching refs:inpAddr
253 static UINT CheckOpcodes( const char ** opcodes, void *inpAddr, bool abortOnError, const FunctionIn… in CheckOpcodes() argument
276 sprintf( opcodeString + 2*i, "%.2X", *((unsigned char*)inpAddr+i) ); in CheckOpcodes()
318 static DWORD InsertTrampoline32(void *inpAddr, void *targetAddr, const char* pattern, void** stored… in InsertTrampoline32() argument
321 UINT_PTR srcAddr = Ptr2Addrint(inpAddr); in InsertTrampoline32()
329 UCHAR *codePtr = (UCHAR *)inpAddr; in InsertTrampoline32()
373 static DWORD InsertTrampoline64(void *inpAddr, void *targetAddr, const char* pattern, void** stored… in InsertTrampoline64() argument
377 UINT_PTR srcAddr = Ptr2Addrint(inpAddr); in InsertTrampoline64()
387 UCHAR *codePtr = (UCHAR *)inpAddr; in InsertTrampoline64()
435 static bool InsertTrampoline(void *inpAddr, void *targetAddr, const char ** opcodes, void** origFun… in InsertTrampoline() argument
440 if (!VirtualProtect(inpAddr, MAX_PROBE_SIZE, PAGE_EXECUTE_WRITECOPY, &origProt)) in InsertTrampoline()
445 UCHAR * const codePtr = (UCHAR *)inpAddr; in InsertTrampoline()
450 *origFunc = (void*)(Ptr2Addrint(inpAddr) + offsetInJmp + SIZE_OF_RELJUMP); in InsertTrampoline()
454 UINT opcodeIdx = CheckOpcodes( opcodes, inpAddr, /*abortOnError=*/true ); in InsertTrampoline()
460 probeSize = InsertTrampoline32(inpAddr, targetAddr, pattern, origFunc); in InsertTrampoline()
462 probeSize = InsertTrampoline64(inpAddr, targetAddr, pattern, origFunc); in InsertTrampoline()
465 VirtualProtect(inpAddr, MAX_PROBE_SIZE, origProt, &origProt); in InsertTrampoline()
470 FlushInstructionCache(GetCurrentProcess(), inpAddr, probeSize); in InsertTrampoline()