params.FullScreen_RefreshRateInHz = 60;
This line is after D3DPRESENT_PARAMETERS, should it be 60Hz or 30Hz to work on a NTSC TV?
if the framerate is 60, then on the screen the line 1,3,5,7....will be the first frame, line 2,4,6,8...will be the second frame. Will that be the reason cause the tearing?