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