add MDirectDDL