Ddmswitchdrv

merge with master