To provide minimum support for DJP, the printer driver must accomplish the following:
┌──────────────────────────────┬──────────────────────────────┐ │DevEscapes │DevPostEscapes │ ├──────────────────────────────┼──────────────────────────────┤ │GreEscape │DEVPE_QUERYSUPPORT │ │DEVESC_QUERYESCSUPPORT │ │ ├──────────────────────────────┼──────────────────────────────┤ │GreEscape DEVESC_QUERYSIZE │DEVPE_QUERYSIZE │ ├──────────────────────────────┼──────────────────────────────┤ │GreEscape │DEVPE_QUERYJOBPROPERTIES │ │DEVESC_QUERYJOBPROPERTIES │ │ ├──────────────────────────────┼──────────────────────────────┤ │GreEscape │DEVPE_SETJOBPROPERTIES │ │DEVESC_SETJOBPROPERTIES │ │ ├──────────────────────────────┼──────────────────────────────┤ │GreEscape │DEVPE_DEFAULTJOBPROPERTIES │ │DEVESC_DEFAULTJOBPROPERTIES │ │ ├──────────────────────────────┼──────────────────────────────┤ │GreEscape │GreEscape │ │DEVESC_STARTDOC_WPROP │DEVESC_NEWFRAME_WPROP │ └──────────────────────────────┴──────────────────────────────┘
Note: You must support the GreEscape DEVESC_QUERYSIZE/DEVPE_QUERYSIZE for all DJP_ITEMs (returning a count of 1).