Metodo IPrintOemUI::D evQueryPrintEx (prcomoem.h)

Il IPrintOemUI::DevQueryPrintEx metodo consente a un plug-in dell'interfaccia utente di determinare se un processo di stampa è stampabile.

Sintassi

HRESULT DevQueryPrintEx(
  POEMUIOBJ           poemuiobj,
  PDEVQUERYPRINT_INFO pDQPInfo,
  PDEVMODE            pPublicDM,
  PVOID               pOEMDM
);

Parametri

poemuiobj

Puntatore fornito dal chiamante a una struttura OEMUIOBJ .

pDQPInfo

Puntatore fornito dal chiamante a una struttura DEVQUERYPRINT_INFO .

pPublicDM

Puntatore fornito dal chiamante a una struttura DEVMODEW convalidata.

pOEMDM

Puntatore fornito dal chiamante ai membri della struttura DEVMODEW privati dell'interfaccia utente.

Valore restituito

Il metodo deve restituire uno dei valori seguenti.

Codice restituito Descrizione
S_OK
Operazione completata.
E_FAIL
Operazione non riuscita.
E_NOTIMPL
Il metodo non è implementato.

Commenti

Un metodo plug-in dell'interfaccia IPrintOemUI::DevQueryPrintEx utente esegue gli stessi tipi di operazioni della funzione DevQueryPrintEx esportata dalle DLL dell'interfaccia della stampante in modalità utente. È possibile usare questo metodo per migliorare le funzionalità fornite dalla funzione DevQueryPrintEx . Analogamente alla funzione DevQueryPrintEx , la responsabilità del metodo consiste nel determinare se è IPrintOemUI::DevQueryPrintEx possibile stampare il processo di stampa descritto dalla struttura DEVMODEW fornita.

Quando viene chiamata la funzione DevQueryPrintEx del driver, controlla la struttura DEVMODEW, insieme alle opzioni di stampante attualmente selezionate, per determinare se il processo è stampabile. In caso contrario, la funzione restituisce FALSE. Se il processo sembra essere stampabile, la funzione chiama il IPrintOemUI::DevQueryPrintEx metodo in ogni plug-in dell'interfaccia utente associata al driver. Se tutti i IPrintOemUI::DevQueryPrintEx metodi restituiscono S_OK, DevQueryPrintEx restituisce TRUE. Pertanto, un processo non è stampabile a meno che la funzione DevQueryPrintEx e tutti i IPrintOemUI::DevQueryPrintEx metodi lo dichiarano stampabili.

Se IPrintOemUI::DevQueryPrintEx i metodi vengono esportati da più plug-in dell'interfaccia utente, i metodi vengono chiamati nell'ordine in cui vengono specificati i plug-in per l'installazione.

Per altre informazioni sulla creazione e l'installazione dei plug-in dell'interfaccia utente, vedere Personalizzazione dei driver di stampante microsoft.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione prcomoem.h (include Prcomoem.h)

Vedi anche

DevQueryPrintEx