Your code seems to look fine.
Have you tried setting DXDraw.D3DDevice7.SetRenderState(D3DRENDERSTATE_DI FFUSEMATERIALSOURCE, 1);
IIRC - it's default state.

PS. Cross-posting is not a good idea...