Thanks every one that have tested
Here is the result
1. Cretesurface does not working for 
nvidia GeForce FX Go5200 32M/64M
and  GeForce 6200 TurboCache(TM)
 
2. Small problem for  Intel(R) 82852/82855 GM/GME
   surface lost
Here is list on graphic card that is working
Ati Radon 9200SE
Ati Radeon 9600
Ati Radeon 9600 Mobility
Ati Rage 128
NVidia GeForce FX Go5200 32M/64M
NVidia GeForce 6800 Ultra
I need to figout why it does not working for alex but it is working for Tim Jobling
when it comes to nvidia GeForce FX Go5200 32M/64M.
 
I got a idea why it does not working for Alex is using DVI and we do not provide the VideoPort struct
as we should. That maybe is the main problem for alex. 

Thanks everone it seam few got some problem I can continue to write in ddraw.dll now.
and I will try take care of CreateSurface problem. Next test will be 1-2 week. and it has the bltblt implement
u will see a green surface then if everthing goes well. if get bad with time again it will take longer time 
to take care of this. and the next test will be delay.