다음을 통해 공유


OEMUIPSPARAM 구조체(printoem.h)

OEMUIPSPARAM 구조체는 사용자 인터페이스 플러그 인의 IPrintOemUI::D evicePropertySheetsIPrintOemUI::D ocumentPropertySheets 메서드에 전달됩니다.

구문

typedef struct _OEMUIPSPARAM {
  DWORD     cbSize;
  POEMUIOBJ poemuiobj;
  HANDLE    hPrinter;
  PWSTR     pPrinterName;
  HANDLE    hModule;
  HANDLE    hOEMHeap;
  PDEVMODE  pPublicDM;
  PVOID     pOEMDM;
  PVOID     pOEMUserData;
  DWORD     dwFlags;
  PVOID     pOemEntry;
} OEMUIPSPARAM, *POEMUIPSPARAM;

멤버

cbSize

OEMUIPSPARAM 구조체의 크기입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

poemuiobj

사용되지 않습니다.

hPrinter

프린터에 대한 핸들입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

pPrinterName

프린터 이름을 포함하는 문자열입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

hModule

사용자 인터페이스 플러그 인에 대한 핸들입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

hOEMHeap

HeapAlloc 함수를 호출하여 공간을 할당할 수 있는 힙에 대한 핸들입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

pPublicDM

IPrintOemUI::D ocumentPropertySheets에 대한 호출의 경우

프린터의 공용 DEVMODEW 구조에 대한 호출자 제공 포인터입니다.

IPrintOemUI::D evicePropertySheets에 대한 호출의 경우

사용되지 않습니다.

pOEMDM

IPrintOemUI::D ocumentPropertySheets에 대한 호출의 경우
사용자 인터페이스 플러그 인의 프라이빗 DEVMODEW 멤버에 대한 호출자 제공 포인터입니다.

IPrintOemUI::D evicePropertySheets에 대한 호출의 경우
사용되지 않습니다.

pOEMUserData

개인 정보가 포함된 위치에 대한 사용자 인터페이스 플러그 인에서 제공하는 포인터입니다. 이 포인터는 속성 시트 항목이 변경되면 플러그 인의 _CPSUICALLBACK 형식 콜백 함수로 반환됩니다.

dwFlags

IPrintOemUI::D ocumentPropertySheets에 대한 호출의 경우
프린터 드라이버의 DrvDocumentPropertySheets 함수에서 받은 DOCUMENTPROPERTYHEADER 구조체의 fMode 멤버 내용을 포함합니다.

IPrintOemUI::D evicePropertySheets에 대한 호출의 경우
프린터 드라이버의 DrvDevicePropertySheets 함수에서 받은 DEVICEPROPERTYHEADER 구조체의 Flags 멤버 내용을 포함합니다.

pOemEntry

시스템에서 사용하도록 예약되었습니다.

요구 사항

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

추가 정보

DrvDevicePropertySheets

DrvDocumentPropertySheets

IPrintOemUI::D evicePropertySheets

IPrintOemUI::D cumentPropertySheets

_CPSUICALLBACK