Hi, I am working with Monolithic Printer Driver...Am getting GDIINFO structure in DrveEnablePDEV() Entry Point where am filling this structure with the required values...Am more interested in two filelds of this structure which are "ulHorzRes" & "ulVertRes". these two variables are filled with Printable areas of output device. Can any1 tell whether i can give different printable areas to GDIINFO Structure on everycall to DrvEnablePdev() for different papersizes in the document ? Can we change GDIINFO Structure values on each call? Can anybody provide detailed material about GDI and how it interacts with the Entry points of a printer driver. I will be thankful for you inputs.