You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
538 B
31 lines
538 B
#include "Virtualizer.h"
|
|
|
|
BOOL ViCanHandleInst(PNATIVE_CODE_LINK Link)
|
|
{
|
|
|
|
switch (XedDecodedInstGetIClass(&Link->XedInstruction))
|
|
{
|
|
case XED_ICLASS_MOV: return TRUE;
|
|
}
|
|
return FALSE;
|
|
}
|
|
BOOL ViValidateNativeCodeBlock(PNATIVE_CODE_BLOCK Block)
|
|
{
|
|
for (PNATIVE_CODE_LINK T = Block->Start; T && T != Block->End->Next; T = T->Next)
|
|
{
|
|
if (!ViCanHandleInst(T))
|
|
return FALSE;
|
|
}
|
|
return TRUE;
|
|
}
|
|
|
|
BOOL VmEmitEnter(ULONG ArgumentCount, PNATIVE_CODE_BLOCK Block)
|
|
{
|
|
|
|
}
|
|
|
|
BOOL VmEmitExit(ULONG ArgumentCount, PNATIVE_CODE_BLOCK Block)
|
|
{
|
|
|
|
}
|