Я бы ожидал, что любая современная версия Windows будет обрабатывать копии в процессоре печати и избавит программу от бремени (так же, как это происходит с ленточными принтерами).Но ваш вопрос говорит об обратном.
Моя память ржавая, но, насколько я помню, некоторые принтеры (или их драйверы) будут делать копии, но другим для этого требуется программа.Диалог фиксирует намерение пользователя, установив поле dmCopies в DEVMODE.
Затем программа должна проверить у драйвера, поддерживает ли он несколько копий.Если это так, просто перейдите в DEVMODE.Если это не так, то вам нужен цикл, подобный показанному (и вы сбрасываете поле DEVMODE dmCopies на 1).
Я забыл, как спросить драйвер, поддерживает ли он копии.Возможно, это связано с проверкой, установлен ли бит DM_COPIES в полях dmFM по умолчанию DEVMODE.Я помню, что в старые добрые 16-битные времена многие драйверы утверждали, что поддерживают копии, но на самом деле не делали этого.В приложении, над которым я работал в то время, был список драйверов, в которых говорилось, что они могут делать копии, но не могут.