Microsoft changed the way to create devices in DirectX 8. Up to DX7 (I think), if you needed to create a device for Sound. You would have to create it for DX3, then DX4, then DX5... In DX8, they changed everything, you only have to create it for the latest version. You even have new dll /...