I'm calling the Begin, Draw and End functions between the BeginScene() (which goes after a Clear function) and EndScene() (which is followed by a Present function).

Everything is working fine, except for a little problem. The textures are being drawed bigger than their actual size. I'm not using any scale or matrix to change the textures size/position in the sprite drawing function, like described below:

pSprite->Draw( pTexture, NULL, NULL, &pPosition, 0xFFFFFFFF );

If you know the solution for this problem (or what i've might done wrong), i'd be thankful if you share it here.