다음을 통해 공유


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

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