#ifndef __INJECT__
#define __INJECT__


typedef struct inject{
        PVOID   ntdllbase;              //ntdllbase...
        PVOID   tracebase;
        PVOID   LdrInitializeThunk; 
        HANDLE  hEvent;
        UCHAR   LdrInitializeThunk_oldbytes[16];
        ULONG   LdrInitializeThunk_hooklen;
        WCHAR   wsTraceNtPath[MAX_PATH + MAX_PATH];
        WCHAR   wsNtdllNtPath[MAX_PATH + MAX_PATH];
        UCHAR   exec[256];       
}inject_struct, *pinject_struct;

unsigned long   do_child_inject(__in HANDLE     hProcess);

#endif