12 static volatile DWORD z
;
13 static volatile DWORD x
=0;
15 static NTSTATUS STDCALL
25 printf("I should have been suspended for years :-)\n");
28 if(y
==3) ExitProcess(0);
34 main(int argc
, char *argv
[])
40 context
.ContextFlags
=CONTEXT_CONTROL
;
43 thread
=CreateThread(NULL
,
45 (LPTHREAD_START_ROUTINE
)thread_1
,
52 printf("Error: could not create thread ...\n");
58 SuspendThread(thread
);
64 if(x
>100 && GetThreadContext(thread
, &context
))
66 printf("EIP: %lx\n", context
.Eip
);
67 printf("Calling resumethread ... \n");