_DWORD *ViIoCallbackSnapState(){
_DWORD *result;
unsigned __int8 CurrentIrql;
result = ExAllocateFromNPagedLookasideList(&ViIoCallbackStateLookaside);
if( result )
{
CurrentIrql = KeGetCurrentIrql();
*(_BYTE *)result = CurrentIrql;
result[1] = KeGetCurrentThread()->WaitBlock[3].SpareLong;
}
return result;
}