OEMCUIPPARAM-Struktur (printoem.h)

Die OEMCUIPPARAM-Struktur wird als Eingabeparameter für die IPrintOemUI::CommonUIProp-Methode eines Benutzeroberfläche-Plug-Ins verwendet.

Syntax

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;

Member

cbSize

Größe der OEMCUIPPARAM-Struktur . Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

poemuiobj

Zeiger auf eine OEMUIOBJ-Struktur .

hPrinter

Handle mit dem Drucker. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

pPrinterName

Zeichenfolge, die den Druckernamen enthält. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

hModule

Handle mit dem Benutzeroberflächen-Plug-In. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

hOEMHeap

Behandeln Sie einen Heap, aus dem Speicherplatz zugewiesen werden kann, indem Sie die HeapAlloc-Funktion aufrufen (in der Microsoft Windows SDK-Dokumentation beschrieben). Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

pPublicDM

Zeiger auf die öffentliche DEVMODEW-Struktur des Druckers. Gültig nur, wenn das dwMode-Argument der IPrintOemUI::CommonUIProp-Methode OEMCUIP_DOCPROP ist. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

pOEMDM

Zeiger auf die privaten DEVMODEW-Member des Benutzeroberfläche-Plug-Ins. Gültig nur, wenn das dwMode-Argument der IPrintOemUI::CommonUIProp-Methode OEMCUIP_DOCPROP ist. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

dwFlags

Für Aufrufe von IPrintOemUI::CommonUIProp mit dem dwMode-Parameter, der auf OEMCUIP_DOCPROP

Enthält den Inhalt des fMode-Members der DOCUMENTPROPERTYHEADER-Struktur , die von der DrvDocumentPropertySheets-Funktion des Druckertreibers empfangen wird.

Für Aufrufe von IPrintOemUI::CommonUIProp mit dem dwMode-Parameter, der auf OEMCUIP_PRNPROP

Enthält den Inhalt des Flags-Members der DEVICEPROPERTYHEADER-Struktur, die von der DrvDevicePropertySheets-Funktion des Druckertreibers empfangen wird.

pDrvOptItems

Zeiger auf das OPTITEM-Array des Druckertreibers. Ungültig beim ersten Aufruf von IPrintOemUI::CommonUIProp . Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

cDrvOptItems

Anzahl der OPTITEM-Strukturen im Array, auf das von pDrvOptItems verwiesen wird. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

pOEMOptItems

Zeiger auf ein Array von OPTITEM-Strukturen . Wird vom IPrintOemUI::CommonUIProp-Aufrufer bereitgestellt. Beim zweiten Aufruf der IPrintOemUI::CommonUIProp-Methode müssen OPTITEM-Strukturen , die vom Benutzeroberflächen-Plug-In definiert werden, in diesem Array platziert werden, und die Strukturanzahl muss in cOEMOptItems platziert werden. Für jede OPTITEM-Struktur, die im Array platziert ist, müssen Sie die folgenden Schritte ausführen:

  • Legen Sie den DMPubID-Member der OPTITEM-Struktur entweder auf einen der vordefinierten Werte oder auf einen Wert fest, der größer als DMPUB_USER ist. Wenn Sie vordefinierte Werte verwenden, müssen Sie das gesamte OPTITEM-Array nach Strukturen durchsuchen, die diese Werte bereits enthalten, und Sie müssen deren OPTIF_HIDE-Flags festlegen.

  • Weisen Sie Speicherplatz für OPTTYPES - und OPTPARAMS-Strukturen zu, indem Sie die Windows SDK-Funktion HeapAlloc mithilfe des Handles aufrufen, der im hOEMHeap-Member der OEMCUIPPARAM-Struktur enthalten ist. Der Druckertreiber verteilt diesen Speicherplatz, wenn er nicht mehr benötigt wird.

Ungültig beim ersten Aufruf von IPrintOemUI::CommonUIProp .

cOEMOptItems

Anzahl der OPTITEM-Strukturen, die im Array enthalten sind, auf das von pOEMOptItems verwiesen wird. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

Wenn die IPrintOemUI::CommonUIProp-Methode zum ersten Mal aufgerufen wird, ist der vom Aufrufer bereitgestellte Wert für cOEMOptItems 0. Die IPrintOemUI::CommonUIProp-Methode muss diesen Wert ändern, um die Anzahl von OPTITEM-Strukturen anzugeben, die die Methode bereitstellt. Beim zweiten Aufruf muss IPrintOemUI::CommonUIProp die Anzahl der OPTITEM-Strukturen angeben, die tatsächlich dem Array hinzugefügt wurden, auf das pOEMOptItems verweist.

pOEMUserData

Wird von der IPrintOemUI::CommonUIProp-Methode beim zweiten Aufruf verwendet, um die OEMCUIPCallback-Funktion mit optionalen zusätzlichen Eingabeinformationen bereitzustellen.

OEMCUIPCallback

Wird von der IPrintOemUI::CommonUIProp-Methode beim zweiten Aufruf verwendet, um die Adresse einer Rückruffunktion vom Typ OEMCUIPCALLBACK zurückzugeben.

Hinweise

Ein Benutzeroberflächen-Plug-In empfängt die Adresse dieser Struktur als Eingabeargument sowohl für die IPrintOemUI::CommonUIProp-Methode als auch für die vom OEMCUIPCALLBACK-typisierte Rückruffunktion.

Weitere Informationen zur Verwendung dieser Struktur und der zugehörigen Funktionen finden Sie unter Benutzeroberflächen-Plug-Ins.

Anforderungen

Anforderung Wert
Header printoem.h (include Printoem.h)