On recently adding a printer to a Windows Server 2012 print server I received the following error message :
"Windows Can't Open Add Printer, No More Endpoints Available"
Following investigation, this appears to be due to the Windows Firewall not running, in this case the service had been disabled.
In order to resolve, the issue I set the Startup Type to be ‘Automatic’ and started the service.
Once the service was running I was able to add printers succesfully. I believe this is due to the Spooler service checking the availability of the Windows Firewall service when the first device is to be shared.