Не может требовать PosPrinter

У меня есть TM-T20 Epson, я использую этот код, чтобы попытаться напечатать сообщение "Hello Printer", и я отслеживаю некоторые свойства PosPrinter:

public void ImprintHelloPrinter()
        {
            //The Explorer
            PosExplorer explorer = new PosExplorer();

            ////Get the device by its type LOGICAL NAME
            DeviceInfo device = explorer.GetDevice(DeviceType.PosPrinter, "T20PRINTER");

            //Create an instance
            PosPrinter oposPrinter = (PosPrinter)explorer.CreateInstance(device);

            //Opening 
            MessageBox.Show(@"Statue : " + oposPrinter.State.ToString());
            oposPrinter.Open();
            MessageBox.Show(@"Statue : " + oposPrinter.State.ToString());

            //Checking if its really the printer
            MessageBox.Show(@"Description : " + oposPrinter.DeviceDescription);


            MessageBox.Show(@"Check Claimed : " + oposPrinter.Claimed.ToString());
            oposPrinter.Claim(10000); //Here is My Exception 

            //Enabeling device
            oposPrinter.DeviceEnabled = true;

            //normal print
            oposPrinter.PrintNormal(PrinterStation.Receipt, "Hello Printer");
        }

Все прошло хорошо, я проверил, что это правильный принтер, и он открылся, и он не востребован, но когда я пытаюсь заявить об этом, у меня есть следующее исключение:

Method ClaimDevice threw an exception.  Attempt was made to perform an illegal 

or unsupported operation with the device, or an invalid parameter value was used.

Даже в примере приложения, поставляемого с пакетом Microsoft Point Of Service SDK в папке примера приложения (C: \ Program Files \ Microsoft Point Of Service \ SDK \ Samples \ Sample Application), я могу найти свой принтер, открыть его, но когда я Заявите, у меня есть это сообщение об ошибке:

POSControlException ErrorCode(Illegal) ExtendedErrorCode(10002) occurred:
Method ClaimDevice threw an exception.  Attempt was made to perform an illegal
 or unsupported operation with the device, or an invalid parameter value was 
used.

Экран печати образца приложения:

0 ответов

Ошибка в том, что у вас плохой порт настроен.
В моем случае я использую модель FP-81 II, подключенную к аппаратному NPort 5110, где я настроил порт на 9100.

Я надеюсь помочь вам.

Другие вопросы по тегам