To listen for events from the printer, you need to work within the Event system.
Given my unfamiliarity to this part of .Net, I can only get you within the ballpark.
using Microsoft.PointOfService;
namespace EventHandlers
{
public class PrinterEventHandler
{
private PosPrinter _printer;
public PrinterEventHandler(PosPrinter printer)
{
_printer = printer;
_printer.OnStatusUpdate += HandleStatusUpdate;
}
public void HandleStatusUpdate(object sender, StatusUpdateEventArgs e)
{
}
}
}