This. The capability needs to be on the driver that the physical device is using. Below are high level steps for creating one.