다음을 통해 공유


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