Struttura OEMCUIPPARAM (printoem.h)
La struttura OEMCUIPPARAM viene usata come parametro di input per il metodo IPrintOemUI::CommonUIProp di un'interfaccia utente.
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;
Membri
cbSize
Dimensioni della struttura OEMCUIPPARAM. Fornito dal driver Unidrv o Pscript5.
poemuiobj
Puntatore a una struttura OEMUIOBJ.
hPrinter
Handle per la stampante. Fornito dal driver Unidrv o Pscript5.
pPrinterName
Stringa contenente il nome della stampante. Fornito dal driver Unidrv o Pscript5.
hModule
Handle per il plug-in dell'interfaccia utente. Fornito dal driver Unidrv o Pscript5.
hOEMHeap
Handle in un heap da cui è possibile allocare spazio chiamando la funzione HeapAlloc (descritta nella documentazione di Microsoft Windows SDK). Fornito dal driver Unidrv o Pscript5.
pPublicDM
Puntatore alla struttura di DEVMODEW pubblica della stampante. Valido solo se l'OEMCUIP_DOCPROP argomento dwMode del metodo IPrintOemUI::CommonUIProp. Fornito dal driver Unidrv o Pscript5.
pOEMDM
Puntatore ai membri DEVMODE W privati del plug-in dell'interfaccia utente. Valido solo se l'OEMCUIP_DOCPROP argomento dwMode del metodo IPrintOemUI::CommonUIProp. 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 DrvDocumentPropertySheet s del driver della stampante.
Per le chiamate a IPrintOemUI::CommonUIProp con il parametro dwMode impostato su OEMCUIP_PRNPROP
Contiene il contenuto del Flags membro della struttura DEVICEPROPERTYHEADER ricevuto dalla funzione DrvDevicePropertySheets del driver della stampante.
pDrvOptItems
Puntatore alla matrice di OPTITEM del driver della stampante. Non valida la prima volta che viene chiamato IPrintOemUI::CommonUIProp. Fornito dal driver Unidrv o Pscript5.
cDrvOptItems
Numero di strutture OPTITEM nella matrice a cui punta pDrvOptItems. Fornito dal driver Unidrv o Pscript5.
pOEMOptItems
Puntatore a una matrice di strutture OPTITEM. Fornito dal chiamante IPrintOemUI::CommonUI Prop. La seconda volta che viene chiamato il metodo IPrintOemUI::CommonUIProp, deve posizionare strutture OPTITEM definite dal plug-in dell'interfaccia utente in questa matrice e deve inserire il conteggio delle strutture in cOEMOptItems. Per ogni struttura OPTITEM inserita nella matrice, è necessario eseguire le operazioni seguenti:
Impostare il membro DMPubID della struttura OPT ITEM o su un valore maggiore di DMPUB_USER. Se si usano valori predefiniti, è necessario eseguire una ricerca nell'intera matrice OPTITEM per le strutture che contengono già tali valori ed è necessario impostare i flag OPTIF_HIDE.
Allocare spazio per le strutture di OPTTYPES e OPTPARAMS chiamando la funzione HeapAl loc 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 valida la prima volta che viene chiamato IPrintOemUI::CommonUIProp.
cOEMOptItems
Numero di strutture OPTITEM contenute nella matrice a cui punta 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 chiamato, IPrintOemUI::CommonUIProp deve fornire il numero di strutture OPTITEM effettivamente aggiunte alla matrice a cui punta 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.
Osservazioni
Un plug-in dell'interfaccia utente riceve l'indirizzo di questa struttura come argomento di input sia per il metodo IPrintOemUI::CommonUIProp che per il relativo OEMCUIPCALLBACKfunzione di callback tipizzata.
Per altre informazioni sull'uso di questa struttura e delle funzioni associate, vedere plug-in dell'interfaccia utente.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | printoem.h (include Printoem.h) |