Crappy ones. DirectDraw IS deprecated and dead. It has been merged with Direct3D to produce DirectGraphics. You cannot use a pure blit function with color key support in Direct3D. You must use alpha blending to accomplish this. DirectDraw is dead.
Some applications still use DirectDraw, like iTunes and most older games so I assume it'll take a while for it to become completely deprecated.
If you insist on just using DirectDraw you are working against the modern DirectX API, not with it.
...and ceased to be as of about DirectX 8.0. DirectDraw and how you init objects has nearly nothing to do with how you do it in Direct3D or in DirectX 9.0c+. I wouldn't even bother with the DirectDraw stuff. Use Direct3D.
EDIT: Althought DirectDraw is a good start for learning DirectX
If you do not understand how to use ID3DXSprite here is a simple vertex structure that can be used for 2D. This only supports one texture but you could change it to produce some dazzling lighting effects - even for a 2D game.
//Pre-transformed, pre-lit vertex supporting 1 texture
TLVertex(D3DXVECTOR3 _pos,D3DCOLOR _diffuse,D3DCOLOR _specular,float _tu,float _tv):Pos(_pos),
static const DWORD FVF;
const DWORD TLVertex::FVF=D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX1