I think the insides of B3D are very tied to DX7, but as for the language itself the syntax etc.. is already excellent and could work as it is on DX9, perhaps with a few extra flags here and there and some specific new commands for shaders and suchlike.