The Direct3D Immediate Mode API consists primarily of the following COM interfaces:
| IDirect3D3 | Root interface, used to obtain other interfaces |
| IDirect3DDevice | 3D Device for execute-buffer based programming |
| IDirect3DDevice3 | 3D Device for DrawPrimitive-based programming |
| IDirect3DLight | Interface used to work with lights |
| IDirect3DMaterial3 | Surface-material interface |
| IDirect3DTexture2 | Texture-map interface |
| IDirect3DVertexBuffer | Interface used to work with vertex buffers. |
| IDirect3DViewport3 | Interface to define the viewport's characteristics. |
| IDirect3DExecuteBuffer | Interface for working with execute buffers |
For backward compatibility with previous versions of DirectX, all former interface versions are still supported in DirectX 6.0.