WSD отличается от TCP следующими особенностями:
- Обнаружение и установка. В случае TCP принтер устанавливается вручную пользователем, который знает IP-адрес устройства. При изменении этого адреса связь с принтером теряется. При использовании WSD-принтер может установиться автоматически при подключении его к сети, благодаря механизму объявлений о новом устройстве с помощью WS-Discovery. Также, при отправке каждого задания IP-адрес принтера проверяется и он всегда остается на связи.
- Информация о состоянии. В случае TCP порта механизм TCPMon опрашивает принтер каждые 10 минут с помощью SNMP. WSDMon подписывается на события принтера и таким образом получает информацию о состоянии принтера (закончилась бумага, тонер и т.д.) сразу при наступлении событий.
- Задания печати. TCPMon просто посылает данные в порт 9100 и получает минимальный отклик от принтера (если вообще получает). То есть бывает непонятно, в каком состоянии находится принтер, от кого поступило задание, готов ли принтер к печати и т.д. WSDMon сначала посылает запрос на размещение задания, а обратно получает идентификатор, который используется для мониторинга задания и упраления им. WSD посылает задание только если принтер готов.