Condividi tramite


Metodo IPrintOemUI::D evQueryPrintEx (prcomoem.h)

Il metodo IPrintOemUI::DevQueryPrintEx 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 di DEVMODEW convalidata.

pOEMDM

Puntatore fornito dal chiamante ai membri della struttura DEVMODEW privati del plug-in dell'interfaccia utente.

Valore restituito

Il metodo deve restituire uno dei valori seguenti.

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

Osservazioni

Il metodo di IPrintOemUI::DevQueryPrintEx di un'interfaccia 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 IPrintOemUI::DevQueryPrintEx consiste nel determinare se è possibile stampare il processo di stampa descritto dalla struttura DEVMODEW fornita.

Quando viene chiamata la funzione di DevQueryPrintEx del driver, controlla la struttura DEVMODEW, insieme alle opzioni della 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 metodo IPrintOemUI::DevQueryPrintEx in ogni plug-in dell'interfaccia utente associato al driver. Se tutti i metodi IPrintOemUI::DevQueryPrintEx restituiscono S_OK, DevQueryPrintEx restituisce TRUE. Pertanto, un processo non è stampabile a meno che la funzione DevQueryPrintEx e tutti i metodi IPrintOemUI::DevQueryPrintEx lo dichiarino stampabili.

Se IPrintOemUI::DevQueryPrintEx 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 di plug-in dell'interfaccia utente, vedere Personalizzazione dei driver della stampante di Microsoft.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione prcomoem.h (include Prcomoem.h)

Vedere anche

DevQueryPrintEx