Сделал трассировку вызовов WINAPI трассировщиком во время печати картинки из стандартных образцов изображений стандартным просмоторщиком Windows, вот что получается:
photowiz.dll CreateDCW ( "WINSPOOL", "Microsoft XPS Document Writer", NULL, 0x000000000693bfd0 ) -> 0xffffffffd1210203 0.0377993
photowiz.dll StartDocW ( 0xffffffffd1210203, 0x000000000355f220 ) -> 5 4.2646007
// куча возни с GDI/GDI+ но нигде не используется DC 0xffffffffd1210203
photowiz.dll StartPage ( 0xffffffffd1210203 ) 1 0.0022461
// куча возни с GDI/GDI+ но нигде не используется DC 0xffffffffd1210203
photowiz.dll EndPage ( 0xffffffffd1210203 ) 1 0.4128114
// куча возни с GDI/GDI+ но нигде не используется DC 0xffffffffd1210203
photowiz.dll EndDoc ( 0xffffffffd1210203 ) 1 1.3858542
почему так, и как картинка попадает в принтерный DC?