다음을 통해 공유


IPrintTicketProvider::ConvertDevModeToPrintTicket 메서드(prdrvcom.h)

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

구문

HRESULT ConvertDevModeToPrintTicket(
  [in] IN ULONG            cbDevmode,
  [in] IN PDEVMODE         pDevmode,
  [in] IN IXMLDOMDocument2 *pPrintTicket
);

매개 변수

[in] cbDevmode

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

[in] pDevmode

공용 및 프라이빗 부분을 포함한 입력 DEVMODEW 구조체에 대한 포인터입니다.

[in] pPrintTicket

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

반환 값

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

설명

인쇄 시스템에서 DEVMODEW 구조체의 내용을 인쇄 티켓으로 변환하면 플러그 인 공급자가 표시한 필드를 제외한 모든 공용 DEVMODEW 필드를 사용하지 않도록 설정해야 합니다. 사용하지 않도록 설정되고 변환되지 않은 이러한 DEVMODEW 필드의 경우 플러그 인 공급자는 해당 인쇄 티켓 값을 채워야 합니다. IPrintTicketProvider::BindPrinter를 호출하는 동안 DEVMODEW 스냅샷 사용하지 않도록 설정된 경우 변환의 표현은 정보를 손실하지 않고 인쇄 티켓에서 원래 DEVMODEW 구조를 재구성하기에 충분한 정보를 제공해야 합니다.

DEVMODEW 스냅샷 인쇄 티켓에 표현이 없을 수 있는 DEVMODEW 구조에 제공된 옵션에서 미묘한 차이를 지원할 수 있습니다. 예를 들어 DEVMODEW 는 LETTER 용지 크기를 지원하고 인쇄 티켓은 LETTERSMALL 용지 크기를 지원할 수 있습니다.

요구 사항

요구 사항
헤더 prdrvcom.h(Prdrvcom.h 포함)

추가 정보

IPrintTicketProvider

IPrintTicketProvider::ConvertPrintTicketToDevMode