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 포함) |