It should be 16 in the last parameters of SetVertexShaderConstantF, not 4. A matrix is made of 16 floats. So your're just passing the only 4 elements, not the whole matrix.
Number of four float vectors in the array of constants.
but now I dont get the geometry on my screen anymore. it worked with the constant table
Do you need to transpose your matrix?