Ok, I made some researches and mailed the Intel tech support.
First, this is the latest driver and they will never make any new drivers.
Second I stumbled on an interesting page about shader versions here:
http://www.intel.com/support/graphics/sb/CS-014257.htm
since my error message is
"ebug Message: WARNING: Model Batch detected Shader 3.0, but the hardware technique 'HWBatching20' failed to validate."
I thought there might be a problem with the shader version. If I look at the line "Mobile Intel® 945GM Express Chipset Family" it says that the graphic card support shader version 2.0. But the debug message says that version 3 is detected. There is a note at the end of the page that says:
"Intel provides an optimized graphics pipeline for shader processing that is included in Microsoft DirectX*. This can be used by games to provide software (SW) shader processing."
I do not know what it means exactly, it probably looks like some sort of software implementation thought direct X instead of through the driver. That could be the reason why it does not work.
Does the above information helps?