다음을 통해 공유


IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket 메서드(prcomoem.h)

IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket 메서드는 DEVMODEW 구조를 인쇄 티켓으로 변환합니다.

구문

HRESULT ConvertDevModeToPrintTicket(
  [in]      ULONG            cbDevmode,
  [in]      PDEVMODE         pDevmode,
  [in]      ULONG            cbDrvPrivateSize,
  [in]      PVOID            pPrivateDevmode,
  [in, out] IXMLDOMDocument2 *pPrintTicket
);

매개 변수

[in] cbDevmode

입력 DEVMODEW 구조체의 크기(바이트)입니다. 크기에는 이 구조체의 공용 부분과 프라이빗 부분이 모두 포함됩니다.

[in] pDevmode

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

[in] cbDrvPrivateSize

플러그 인의 프라이빗 DEVMODEW 구조체의 크기(바이트)입니다.

[in] pPrivateDevmode

플러그 인의 프라이빗 DEVMODEW 구조체에 대한 포인터입니다.

[in, out] pPrintTicket

부분적으로 완성된 인쇄 티켓에 대한 포인터입니다. IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket이 반환되면 인쇄 티켓의 모든 항목을 채워야 합니다.

반환 값

작업이 성공하면 IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket에서 S_OK 반환해야 합니다. 그렇지 않으면 이 메서드는 표준 COM 오류 코드를 반환해야 합니다.

설명

핵심 드라이버는 공용 및 Unidrv-private 또는 Pscript5-private 기능으로 채워진 입력 인쇄 티켓을 사용하여 IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket 메서드를 호출합니다. 플러그 인은 입력 인쇄 티켓의 설정에 따라 공용 부분 또는 플러그 인의 프라이빗 파트에서 DEVMODEW 설정을 자유롭게 설정할 수 있습니다. 플러그 인은 새 DEVMODEW 항목을 설정하는 것 외에도 DEVMODEW 구조의 공용 부분에서 기존 설정을 수정할 수 있습니다.

DEVMODEW 구조체의 공용 부분을 포함하여 DEVMODEW 구조체의 공용 부분을 포함하고 DEVMODEW 구조체의 공용 부분에서 비공개로 정의된 값을 제외하는 IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket 가 호출되기 전에 클라이언트에 대한 DEVMODEW 구조체의 부분과 상관 관계가 있는 DEVMODEW 구조 필드는 이미 채워져 있습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 prcomoem.h(Prcomoem.h 포함)

추가 정보

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode