aboutsummaryrefslogtreecommitdiff
path: root/KMemDriver/Crypto.h
blob: 8314caad31a2ce4f5a2106539348881de7283c9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include <ntddk.h>

void CryptoInit(PVOID fn, ...);
void CryptoDo(PVOID fn);

#define CRYPTO_FNPTR(fn) ((PVOID)fn)

#define CRYPT_PROLOGUE() \
	do { \
		volatile UINT64 index_and_marker = { 0x11111111C0DEC0DE }; \
		UNREFERENCED_PARAMETER(index_and_marker); \
	} while (0)
#define CRYPT_EPILOGUE() \
	do { \
		volatile UINT32 marker = 0xDEADDEAD;\
		UNREFERENCED_PARAMETER(marker); \
	} while (0)