Winapi windows照片库如何打印图像?

Winapi windows照片库如何打印图像?,winapi,printing,Winapi,Printing,我必须弄清楚windows照片库(例如,软件)是如何打印图像的。 为此,我使用winapi跟踪器跟踪了winapi调用,并得到以下结果: photowiz.dll CreateDCW ( "WINSPOOL", "Microsoft XPS Document Writer", NULL, 0x000000000693bfd0 ) -> 0xffffffffd1210203 0.0377993 photowiz.dll StartDocW ( 0xfffff

我必须弄清楚windows照片库(例如,软件)是如何打印图像的。 为此,我使用winapi跟踪器跟踪了winapi调用,并得到以下结果:

photowiz.dll    CreateDCW ( "WINSPOOL", "Microsoft XPS Document Writer", NULL, 0x000000000693bfd0 )    -> 0xffffffffd1210203        0.0377993

photowiz.dll    StartDocW ( 0xffffffffd1210203, 0x000000000355f220 ) ->     5        4.2646007

// tons of GDI/GDI+ calls but not using DC 0xffffffffd1210203

photowiz.dll    StartPage ( 0xffffffffd1210203 )    1        0.0022461

// tons of GDI/GDI+ calls but not using DC 0xffffffffd1210203

photowiz.dll    EndPage ( 0xffffffffd1210203 )    1        0.4128114

// tons of GDI/GDI+ calls but not using DC 0xffffffffd1210203

photowiz.dll    EndDoc ( 0xffffffffd1210203 )    1        1.3858542

所以我不明白图像是如何出现在用于StartDoc/EndDoc等的DC中的?所有版本的BLIT都没有将此DC作为参数。发生了什么事?

StartDoc
DOCINFO
中有指向需要打印的文件的指针。在什么问题上?内部
StartDoc
如何工作,打开文件,“复制”到DC?您试图解决的真正问题是什么?似乎不是,StartDoc中的文件名包含“适合页面”。照片库可能使用内存DC和兼容DC,而不是直接绘制到原始DC。这对于GDI来说是正常的。你想弄明白什么?