help me , fix this hook
DWORD WINAPI Hook(LPVOID lpArgs)
{
DWORD dwD3D9 = 0;
while(!dwD3D9) {
Sleep(100);
dwD3D9 = (DWORD)GetModuleHandle("d3d9.dll");
}
DWORD dwVTable[2] = { 0 };
CreateDevice(dwVTable);
oReset = (tReset) DetourCreate((PBYTE) dwVTable[16], (PBYTE) &hkReset, 5);
oPresent = (tPresent)DetourCreate((PBYTE) dwVTable[17], (PBYTE) &hkPresent, 5);
return FALSE;
}