Поделиться через


Структура DEVOBJ (printoem.h)

Структура DEVOBJ используется в качестве входного аргумента для нескольких методов COM-интерфейса подключаемого модуля отрисовки.

Синтаксис

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

Члены

dwSize

Задает размер структуры DEVOBJ в байтах. Предоставляется драйвером Unidrv или Pscript5.

pdevOEM

Указатель на частную структуру PDEV подключаемого модуля отрисовки, возвращаемую IPrintOemUni::EnablePDEV или IPrintOemPS::EnablePDEV. Предоставляется драйвером Unidrv или Pscript5.

hEngine

Дескриптор GDI для физического устройства. Этот дескриптор получен функцией DrvCompletePDEV драйвера принтера в качестве аргумента hdev функции.

hPrinter

Дескриптор очереди печати на принтере. Этот дескриптор получен функцией DrvEnablePDEV драйвера принтера в качестве аргумента hDriver функции.

hOEM

Дескриптор экземпляра подключаемого модуля. Предоставляется драйвером Unidrv или Pscript5.

pPublicDM

Указатель на структуру DEVMODEW принтера. Предоставляется драйвером Unidrv или Pscript5.

pOEMDM

Указатель на частные члены структуры DEVMODEW подключаемого модуля отрисовки. Предоставляется драйвером Unidrv или Pscript5.

pDrvProcs

Не используется. В предыдущей версии интерфейса это был указатель на структуру DRVPROCS .

Комментарии

Структура DEVOBJ доступна для графических функций подключения DDI через член dhpdev структуры SURFOBJ. Дополнительные сведения см. в разделе IPrintOemUni::EnablePDEV или IPrintOemPS::EnablePDEV.

Требования

Требование Значение
Заголовок printoem.h (включая Printoem.h)

См. также раздел

DEVMODEW

DrvCompletePDEV

DrvEnablePDEV

IPrintOemPS::EnablePDEV

IPrintOemUni::EnablePDEV

SURFOBJ