다음을 통해 공유


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

IPrintOemUni::EnablePDEV 또는 IPrintOemPS::EnablePDEV에서 반환된 렌더링 플러그 인의 프라이빗 PDEV 구조에 대한 포인터입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

hEngine

물리적 디바이스에 대한 GDI 핸들입니다. 이 핸들은 프린터 드라이버의 DrvCompletePDEV 함수에서 함수의 hdev 인수로 수신됩니다.

hPrinter

프린터에 대한 스풀러의 핸들입니다. 이 핸들은 프린터 드라이버의 DrvEnablePDEV 함수에서 함수의 hDriver 인수로 수신됩니다.

hOEM

플러그 인 instance 핸들입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

pPublicDM

프린터의 DEVMODEW 구조체에 대한 포인터입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

pOEMDM

렌더링 플러그 인의 프라이빗 DEVMODEW 구조체 멤버에 대한 포인터입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

pDrvProcs

사용되지 않습니다. 이전 버전의 인터페이스에서는 DRVPROCS 구조체에 대한 포인터였습니다.

설명

DEVOBJ 구조체는 SURFOBJ 구조체의 dhpdev 멤버를 통해 그래픽 DDI 후킹 함수에 액세스할 수 있습니다. 자세한 내용은 IPrintOemUni::EnablePDEV 또는 IPrintOemPS::EnablePDEV를 참조하세요.

요구 사항

요구 사항
헤더 printoem.h(Printoem.h 포함)

추가 정보

DEVMODEW

DrvCompletePDEV

DrvEnablePDEV

IPrintOemPS::EnablePDEV

IPrintOemUni::EnablePDEV

SURFOBJ