/// <summary>
        /// Sample : Setting StarPrintJobMonitor object.
        /// </summary>
        private void SetStarPrintPortJobMonitor()
        {
            // Your printer PortName.
            string portName = SharedInformationManager.GetSelectedPortName();

            // Create StarPrintJobMonitor object.
            starPrintPortJobMonitor = new StarPrintPortJobMonitor(portName);
            starPrintPortJobMonitor.PrintQueueJobIsAdded          += OnPrintQueueJobIsAdded;          // Add called event when printer queue job is added.
            starPrintPortJobMonitor.PrintQueueJobIsRemoved        += OnPrintQueueJobIsRemoved;        // Add called event when printer queue job is added.
            starPrintPortJobMonitor.PrintQueueAllJobsAreCompleted += OnPrintQueueAllJobsAreCompleted; // Add called event when printer queue all jobs are completed.
            PrinterQueueJobCount = starPrintPortJobMonitor.JobCount;                                  // Can get current printer queue job count.

            // start printer queue job monitoring.
            starPrintPortJobMonitor.Start();

            //starPrintPortJobMonitor.Stop(); // if you would like stop monitoring job call this method.
        }
        private bool IsExistPrinterDriver()
        {
            StarPrintPortJobMonitor jobMonitor = new StarPrintPortJobMonitor(SelectedPort.PortName);

            return(jobMonitor.PrintQueues.Length > 0);
        }