| 366 | |
| 367 | |
| 368 | PUCHAR DetourGenJmpAddress(PUCHAR pCode, PUCHAR pJmpVal) { |
| 369 | JmpCode code; |
| 370 | ULONG_PTR addr = (ULONG_PTR)pJmpVal; |
| 371 | code.lowAddr = addr & 0xFFFFFFFF; |
| 372 | code.highAddr = (addr >> 32) & 0xFFFFFFFF; |
| 373 | MapLockedCopyMemory(pCode, &code, sizeof(code)); |
| 374 | pCode += sizeof(code); |
| 375 | return pCode; |
| 376 | } |
| 377 | |
| 378 | PUCHAR DetourGenJmpIndirect(PUCHAR pCode, PUCHAR* ppJmpVal) { |
| 379 | PUCHAR pJmpSrc = pCode + 6; |
no test coverage detected