I don't know because I can't test your code since you use DirectX 8 which is not available for Windows 7.
Forum Rules