다음을 통해 공유


OEMDMPARAM 구조체(printoem.h)

OEMDMPARAM 구조체는 IPrintOemUI::D evMode, IPrintOemUni::D evModeIPrintOemPS::D evMode 메서드에 대한 입력 매개 변수로 사용됩니다.

구문

typedef struct _OEMDMPARAM {
  DWORD    cbSize;
  PVOID    pdriverobj;
  HANDLE   hPrinter;
  HANDLE   hModule;
  PDEVMODE pPublicDMIn;
  PDEVMODE pPublicDMOut;
  PVOID    pOEMDMIn;
  PVOID    pOEMDMOut;
  DWORD    cbBufSize;
} OEMDMPARAM, *POEMDMPARAM;

멤버

cbSize

OEMDMPARAM 구조체의 크기를 포함합니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다.

pdriverobj

IPrintOemUI::D evMode의 경우

사용되지 않습니다.

IPrintOemUni::D evMode 및 IPrintOemPS::D evMode의 경우

DEVOBJ 구조체에 대한 포인터입니다.

hPrinter

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

hModule

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

pPublicDMIn

프린터 디바이스의 공용 DEVMODEW 구조에 대한 포인터입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다. (DevMode 메서드의 dwMode 값이 OEMDM_DEFAULT, OEMDM_CONVERT 또는 OEMDM_MERGE 유효한지 확인합니다.

pPublicDMOut

공용 DEVMODEW 구조체 콘텐츠를 받을 위치에 대한 포인터입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다. (DevMode 메서드의 dwMode 값이 OEMDM_CONVERT 또는 OEMDM_MERGE 경우 유효합니다.)

pOEMDMIn

프라이빗 DEVMODEW 멤버 집합에 대한 포인터입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다. (DevMode 메서드의 dwMode 값이 OEMDM_CONVERT 또는 OEMDM_MERGE 경우 유효합니다.)

pOEMDMOut

수정된 프라이빗 DEVMODEW 콘텐츠를 수신하도록 할당된 메모리에 대한 포인터입니다. Unidrv 또는 Pscript5 드라이버에서 제공합니다. (DevMode 메서드의 dwMode 값이 OEMDM_DEFAULT, OEMDM_CONVERT 또는 OEMDM_MERGE 유효한지 확인합니다.

cbBufSize

입력 시 에는 pOEMDMOut에서 가리키는 호출자가 제공한 메모리 공간 크기가 포함됩니다. (DevMode 메서드의 dwMode 값이 OEMDM_SIZE 경우 유효하지 않습니다.)

출력에서 에는 프라이빗 DEVMODEW 섹션의 현재 버전의 메서드 제공 크기가 포함됩니다. DevMode 메서드의 dwMode 값이 OEMDM_SIZE 경우에만 사용됩니다.

설명

OEMDMPARAM 구조체 멤버 사용에 대한 자세한 내용은 IPrintOemUI::D evMode 메서드에 대한 설명을 참조하세요.

요구 사항

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