Freigeben über


DEVOBJ-Struktur (printoem.h)

Die DEVOBJ-Struktur wird als Eingabeargument für mehrere COM-Schnittstellenmethoden eines Rendering-Plug-Ins verwendet.

Syntax

typedef struct _DEVOBJ {
  DWORD     dwSize;
  PDEVOEM   pdevOEM;
  HANDLE    hEngine;
  HANDLE    hPrinter;
  HANDLE    hOEM;
  PDEVMODE  pPublicDM;
  PVOID     pOEMDM;
  PDRVPROCS pDrvProcs;
} *PDEVOBJ, DEVOBJ;

Member

dwSize

Gibt die Größe der DEVOBJ-Struktur in Bytes an. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

pdevOEM

Zeiger auf die private PDEV-Struktur des Rendering-Plug-Ins, wie von IPrintOemUni::EnablePDEV oder IPrintOemPS::EnablePDEV zurückgegeben. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

hEngine

GDI-Handle für das physische Gerät. Dieses Handle wird von der DrvCompletePDEV-Funktion des Druckertreibers als hdev-Argument der Funktion empfangen.

hPrinter

Spooler-Griff zum Drucker. Dieses Handle wird von der DrvEnablePDEV-Funktion des Druckertreibers als hDriver-Argument der Funktion empfangen.

hOEM

Plug-In-instance Ziehpunkt. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

pPublicDM

Zeiger auf die DEVMODEW-Struktur des Druckers. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

pOEMDM

Zeiger auf die privaten DEVMODEW-Strukturmember des Rendering-Plug-Ins. Wird vom Unidrv- oder Pscript5-Treiber bereitgestellt.

pDrvProcs

Wird nicht verwendet. In einer früheren Version der Schnittstelle war dies ein Zeiger auf eine DRVPROCS-Struktur .

Hinweise

Die DEVOBJ-Struktur ist für Grafik-DDI-Hookingfunktionen über den dhpdev-Member der SURFOBJ-Struktur zugänglich. Weitere Informationen finden Sie unter IPrintOemUni::EnablePDEV oder IPrintOemPS::EnablePDEV.

Anforderungen

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

Weitere Informationen

DEVMODEW

DrvCompletePDEV

DrvEnablePDEV

IPrintOemPS::EnablePDEV

IPrintOemUni::EnablePDEV

SURFOBJ