다음을 통해 공유


IPrintOemDriverUni::D rvXMoveTo 메서드(prcomoem.h)

메서드는 IPrintOemDriverUni::DrvXMoveTo렌더링 플러그 인이 드라이버에 커서 x 위치 변경 내용을 알릴 수 있도록 Unidrv 드라이버에서 제공됩니다.

구문

HRESULT DrvXMoveTo(
        PDEVOBJ pdevobj,
        INT     x,
        DWORD   dwFlags,
  [out] OUT INT *piResult
);

매개 변수

pdevobj

DEVOBJ 구조체에 대한 호출자 제공 포인터입니다.

x

커서를 이동해야 하는 단위 수를 나타내는 호출자 제공 값입니다. 단위는 dwFlags의 MV_GRAPHICS 플래그에 의해 정의됩니다.

dwFlags

다음 호출자 제공 비트 플래그 중 하나 이상:

플래그 정의
MV_GRAPHICS 설정된 경우 x 매개 변수의 값은 프린터의 현재 해상도에 따라 점으로 표시됩니다. 예를 들어 x 해상도가 150DPI이고 x 가 75인 경우 이동은 ?? 인치.

설정하지 않으면 x 매개 변수의 값이 master 단위로 표현됩니다. 예를 들어 x master 단위가 600이고 x가 300인 경우 이동은 ?? 인치.

MV_PHYSICAL 설정된 경우 x 매개 변수의 값은 커서 원본을 기준으로 합니다.

설정하지 않으면 x 매개 변수의 값이 인쇄 가능한 영역의 원점과 상대적입니다.

MV_RELATIVE 설정되면 설정할 수 없습니다.

MV_RELATIVE 설정된 경우 커서를 현재 위치에서 x 단위로 이동하도록 지정합니다.

설정하지 않으면 커서를 원점에서 x 단위로 이동하도록 지정합니다.

MV_UPDATE 설정된 경우 Unidrv가 커서를 실제로 이동하지 않고 커서 위치의 현재 계산을 업데이트하도록 지정합니다. ( IPrintOemUni::ImageProcessing 에서 커서를 이동한 경우 설정해야 합니다.)

설정하지 않으면 Unidrv가 커서 위치의 현재 계산을 업데이트하고 커서도 이동하도록 지정합니다.

[out] piResult

요청된 새 커서 위치에서 실제 새 커서 위치를 빼는 메서드 제공 결과를 받습니다. 이 값은 0일 수 있지만 항상 무수한 값입니다.

반환 값

메서드는 다음 값 중 하나를 반환해야 합니다.

반환 코드 Description
S_OK
작업에 성공했습니다.
E_FAIL
작업이 실패했습니다.
E_NOTIMPL
메서드가 구현되지 않았습니다.

설명

IPrintOemDriverUni::DrvXMoveToIPrintOemDriverUni::D rvYMoveTo 메서드를 사용하면 프린터 드라이버가 프린터 커서 위치를 추적하지 않고도 렌더링 플러그 인이 이미지 데이터를 프린터 스풀러로 보낼 수 있습니다. 이미지 데이터를 프린터 드라이버로 반환하는 대신 인쇄 스풀러로 직접 보내는 IPrintOemUni::ImageProcessing 메서드를 제공하는 경우 메서드는 및 IPrintOemDriverUni::DrvYMoveTo를 호출 IPrintOemDriverUni::DrvXMoveTo 해야 합니다.

커서 위치를 업데이트하는 데 두 가지 방법 중 하나를 사용할 수 있습니다.

  • IPrintOemUni::ImageProcessing 메서드가 커서 위치를 업데이트해야 할 때마다 또는 IPrintOemDriverUni::DrvYMoveTo MV_UPDATE 플래그가 지워진 상태에서 호출 IPrintOemDriverUni::DrvXMoveTo 할 수 있습니다. 이로 인해 Unidrv는 인쇄 스풀러에 커서 명령을 보내고 현재 커서 위치의 내부 계산을 업데이트합니다.
  • IPrintOemUni::ImageProcessing 메서드는 커서 명령을 인쇄 스풀러로 직접 전송하여 커서를 업데이트할 수 있습니다. 메서드가 스풀링 작업을 마치면 MV_UPDATE 플래그 집합을 사용하여 또는 IPrintOemDriverUni::DrvYMoveTo 를 호출 IPrintOemDriverUni::DrvXMoveTo 할 수 있습니다. 이로 인해 Unidrv는 인쇄 스풀러에 커서 명령을 보내지 않고 현재 커서 위치의 내부 계산을 업데이트합니다.

요구 사항

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