Is anyone has been control the CDC (Communication Device Class) device?

Hi,
I would like to control a device, and this device interface is CDC output. It means the host will receive a virtual com port data from this device. My idea is using USB host shield connecting with this device then using Arduino to access this device.
Is anyone has been control the CDC device? or give me some suggestion.

Regards,
Darren