Does PrintQueue or PrintTicket has any property or method to determine the selected printer is a virtual printer? For example, the process should restrict M/S Xps Document Writer, Fax, Send To OneNote, PDF Printer etc. Only actual printers should be filtered out from LocalPrintServer and provide a list dynamically.
using (var _LocalPrintServer = new LocalPrintServer())
{
foreach (PrintQueue _pq in _LocalPrintServer.GetPrintQueues())
{
// To Find some way to determine this _pq is NOT a virtual printer
}
}