That is due to the chipset.
If a chipset does not support ECC RAM, then obviously you can use ECC RAM on the board, but with the functionaility disabled, like the i815E chipset.
As I said above, since the i845D/E chipsets explicitly support ECC RAM, the functionality is there.