What are WSD Print Providers in Windows?
Posted: (EET/GMT+2)
Modern printers have network connectivity built-in, and thus, can be controller and configures to a great extent with simply a web browser. In addition to this, these printers can also support something called WSD, which is a printing interface specification especially on the Windows platform. WSD stands for Web Services on Devices.
WSD allows printers to be controller by the operating system in the manner for a SOAP based web API. For instance, many HP printers support this interface, and if you have one at home or at the office, you will likely see a node in your Device Manager titled "WSD Print Provider".
Now without going into details, WSD-enabled printers usually listen to SOAP client class in their configured IP address, and TCP ports 3910 and 3911. For instance, if you take a look at the properties of your device (through Device Manager), you can see details like this:
Device instance path: SWD\DAFWSDPROVIDER\URN:UUID:434E4638-4742-5136-3353-3863BB029BCB/ HTTP://WWW.HP.COM/SCHEMAS/IMAGING/CON/WSPRINT/2007/05/HP_WSPRINT.WSDL PnP-X service address: http://192.168.0.233:3910/ PnP-X transport address: http://192.168.0.233:3911/
Notice how the device instance path points to a WSDL document, and the PnP configuration contains direct HTTP links to SOAP endpoints.
For more details about the WSD interface and the associated Win32 API, check out MSDN.