Я пытаюсь перехватить данные, которые отправляются в драйвер принтера OPOS, и проверить, следует ли продолжить.
Моей первой мыслью было разработать драйвер виртуального принтера OPOS, но прежде чем углубляться в код, я хотел бы выяснить, знаете ли вы какой-либо другой лучший способ добиться этого.
Есть ли способ прослушивания на входе определенного драйвера OPOS, а затем контролировать, поступают ли данные на драйвер принтера OPOS или нет?
ОБНОВИТЬ
Я говорю о MS Windows XP и выше.
Вы можете написать тонкий клин Service Object, который вы регистрируете в OPOS в качестве SO принтера, и внутри него передавать все вызовы в реальную SO. Тогда у вас есть момент, когда вы можете принять решение о том, печатать или нет.
Других решений пока нет …