A device hosting framework provides hosting for software-implemented
logical devices (including peripheral devices bridges) on a computer to
expose their services as controlled devices per a peer networking
protocol. The device hosting framework encapsulates discovery,
description and control protocol operations of the peer networking
protocol, which frees the developers of the hosted devices from having to
individually implement the peer networking protocol in the hosted
devices' software and need implement only the core functionality of the
hosted device. The device hosting framework operates as a host supporting
device interoperability via the peer networking protocol for multiple
hosted devices.