la dm_Fields quando la interrogo ha il bit a zero
la imposto a uno,chiamo la DocumentProperties ma all'uscita della funzione non e cambiato nulla.
comunque grazie per le risposte.

PRINTER_INFO_2 *pInfo2;
DEVMODE *pDevMode = NULL;

pInfo2->pDevMode = pDevMode;
// Do not attempt to set security descriptor...
pInfo2->pSecurityDescriptor = NULL;
//Assicurarsi che la parte dipendente dal driver di devmode sia aggiornata
lFlag = DocumentProperties(NULL,print_handle,
namePrinter,
pInfo2->pDevMode,pInfo2->pDevMode,
DM_OUT_BUFFER | DM_IN_BUFFER);
if (lFlag != IDOK)
{
GlobalFree(pInfo2);
ClosePrinter(print_handle);
if (pDevMode)
GlobalFree(pDevMode);
return FALSE;
}