Hello,

A few remarks:

1) this patch is too huge
You need to split it in several patches. I advice you to do a patch for
- d3dx9effect.h
-an another one for d3dx9shader.h
-an another one for D3DXCreateEffect
-an another one for D3DXCreateEffectExW and D3DXCreateEffectExW

2) for the patch D3DXCreateEffect
you need to stub not only this function but also, all the methods coming with this function

David