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