Share via


Struttura OEMCUIPPARAM (printoem.h)

La struttura OEMCUIPPARAM viene usata come parametro di input per un plug-in dell'interfaccia utente IPrintOemUI::CommonUIProp .

Sintassi

typedef struct _OEMCUIPPARAM {
  DWORD           cbSize;
  POEMUIOBJ       poemuiobj;
  HANDLE          hPrinter;
  PWSTR           pPrinterName;
  HANDLE          hModule;
  HANDLE          hOEMHeap;
  PDEVMODE        pPublicDM;
  PVOID           pOEMDM;
  DWORD           dwFlags;
  POPTITEM        pDrvOptItems;
  DWORD           cDrvOptItems;
  POPTITEM        pOEMOptItems;
  DWORD           cOEMOptItems;
  PVOID           pOEMUserData;
  OEMCUIPCALLBACK OEMCUIPCallback;
} *POEMCUIPPARAM, OEMCUIPPARAM;

Members

cbSize

Dimensioni della struttura OEMCUIPPARAM . Fornito dal driver Unidrv o Pscript5.

poemuiobj

Puntatore a una struttura OEMUIOBJ .

hPrinter

Gestire la stampante. Fornito dal driver Unidrv o Pscript5.

pPrinterName

Stringa contenente il nome della stampante. Fornito dal driver Unidrv o Pscript5.

hModule

Gestire il plug-in dell'interfaccia utente. Fornito dal driver Unidrv o Pscript5.

hOEMHeap

Gestire in un heap da cui è possibile allocare lo spazio chiamando la funzione HeapAlloc (descritta nella documentazione di Microsoft Windows SDK). Fornito dal driver Unidrv o Pscript5.

pPublicDM

Puntatore alla struttura DEVMODEW pubblica della stampante . Valido solo se l'argomento dwMode del metodo IPrintOemUI::CommonUIProp è OEMCUIP_DOCPROP. Fornito dal driver Unidrv o Pscript5.

pOEMDM

Puntatore ai membri privati di DEVMODEW dell'interfaccia utente. Valido solo se l'argomento dwMode del metodo IPrintOemUI::CommonUIProp è OEMCUIP_DOCPROP. Fornito dal driver Unidrv o Pscript5.

dwFlags

Per le chiamate a IPrintOemUI::CommonUIProp con il parametro dwMode impostato su OEMCUIP_DOCPROP

Contiene il contenuto del membro fMode della struttura DOCUMENTPROPERTYHEADER ricevuta dalla funzione DrvDocumentPropertySheets del driver della stampante.

Per le chiamate a IPrintOemUI::CommonUIProp con il parametro dwMode impostato su OEMCUIP_PRNPROP

Contiene il contenuto del membro Flag della struttura DEVICEPROPERTYHEADER ricevuta dalla funzione DrvDevicePropertySheets del driver della stampante.

pDrvOptItems

Puntatore alla matrice OPTITEM del driver della stampante. Non valido la prima volta che viene chiamato IPrintOemUI::CommonUIProp . Fornito dal driver Unidrv o Pscript5.

cDrvOptItems

Numero di strutture OPTITEM nella matrice a cui fa riferimento pDrvOptItems. Fornito dal driver Unidrv o Pscript5.

pOEMOptItems

Puntatore a una matrice di strutture OPTITEM . Fornito dal chiamante IPrintOemUI::CommonUIProp . La seconda volta che viene chiamato il metodo IPrintOemUI::CommonUIProp , deve inserire strutture OPTITEM definite dal plug-in dell'interfaccia utente in questa matrice e deve inserire il conteggio della struttura in cOEMOptItems. Per ogni struttura OPTITEM inserita nella matrice, è necessario eseguire le operazioni seguenti:

  • Impostare il membro DMPubID della struttura OPTITEM su uno dei valori predefiniti o su un valore maggiore di DMPUB_USER. Se si usano valori predefiniti, è necessario cercare l'intera matrice OPTITEM per le strutture già contenenti tali valori e è necessario impostare i flag di OPTIF_HIDE.

  • Allocare spazio per le strutture OPTTYPES e OPTPARAMS chiamando la funzione HeapAlloc di Windows SDK usando l'handle contenuto nel membro hOEMHeap della struttura OEMCUIPPARAM. Il driver della stampante dealloca questo spazio quando non è più necessario.

Non valido la prima volta che viene chiamato IPrintOemUI::CommonUIProp .

cOEMOptItems

Numero di strutture OPTITEM contenute nella matrice puntata da pOEMOptItems. Fornito dal driver Unidrv o Pscript5.

La prima volta che viene chiamato il metodo IPrintOemUI::CommonUIProp , il valore fornito dal chiamante per cOEMOptItems è zero. Il metodo IPrintOemUI::CommonUIProp deve modificare questo valore per indicare il numero di strutture OPTITEM fornite dal metodo. La seconda volta che viene chiamata, IPrintOemUI::CommonUIProp deve fornire il numero di strutture OPTITEM effettivamente aggiunte alla matrice puntata da pOEMOptItems.

pOEMUserData

Usato dal metodo IPrintOemUI::CommonUIProp , la seconda volta che viene chiamato, per fornire la funzione OEMCUIPCallback con informazioni di input aggiuntive facoltative.

OEMCUIPCallback

Usato dal metodo IPrintOemUI::CommonUIProp , la seconda volta che viene chiamato, per restituire l'indirizzo di una funzione di callback di tipo OEMCUIPCALLBACK.

Commenti

Un plug-in dell'interfaccia utente riceve l'indirizzo di questa struttura come argomento di input sia per il metodo IPrintOemUI::CommonUIProp che per la relativa funzione di callback OEMCUIPCALLBACK.

Per altre informazioni sull'uso di questa struttura e sulle funzioni associate, vedere Plug-In dell'interfaccia utente.

Requisiti

Requisito Valore
Intestazione printoem.h (include Printoem.h)