다음을 통해 공유


IPrintOemUni3::SetBandSize 메서드(prcomoem.h)

IPrintOemUni3::SetBandSize 메서드를 Unidrv 지원 프린터와 함께 사용하여 인쇄된 출력에서 원하는 대역 크기를 지정할 수 있습니다.

통사론

HRESULT SetBandSize(
  [in] PDEVOBJ pdevobj,
  [in] INT     iFormat,
  [in] DWORD   dwPageWidthBytes,
  [in] DWORD   dwPageHeight,
  [in] DWORD   dwMaxHeight,
  [in] PDWORD  pdwRequiredHeight
);

매개 변수

[in] pdevobj

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

[in] iFormat

필요한 픽셀당 색 정보의 비트 수 측면에서 비트맵의 형식을 지정하는 정수 값입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
BMF_1BPP
단색
BMF_4BPP
픽셀당 4비트
BMF_8BPP
픽셀당 8비트
BMF_16BPP
픽셀당 16비트
BMF_24BPP
픽셀당 24비트
BMF_32BPP
픽셀당 32비트
BMF_4RLE
픽셀당 4비트; 인코딩된 실행 길이
BMF_8RLE
픽셀당 8비트; 인코딩된 실행 길이

[in] dwPageWidthBytes

인쇄 영역의 너비를 바이트 단위로 지정하는 Unidrv 제공 값입니다.

[in] dwPageHeight

인쇄 영역의 높이를 픽셀 단위로 지정하는 Unidrv 제공 값입니다.

[in] dwMaxHeight

인쇄 영역의 최대 허용 높이(픽셀)를 지정하는 Unidrv 제공 값입니다.

[in] pdwRequiredHeight

렌더링 플러그 인에 필요한 인쇄 영역의 높이를 픽셀 단위로 포함하는 DWORD에 대한 호출자 제공 포인터입니다.

반환 값

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

반환 코드 묘사
S_OK
작업이 성공했습니다. 참고를 참조하세요.
E_FAIL
작업이 실패했습니다. 참고를 참조하세요.
E_NOTIMPL
Unidrv는 밴딩 크기를 계산해야 합니다.

발언

이 메서드는 Windows Vista 이상에서 사용할 수 있습니다.

이 메서드는 렌더링 플러그 인에서 Unidrv의 대역 크기 계산을 사용하는 대신 플러그 인 자체 계산을 사용하여 밴드 크기를 지정하는 데 사용됩니다.

dwPageHeight 값을 *pdwRequiredHeight설정하여 Unidrv에서 줄무늬 작업을 사용하지 않도록 설정할 수 있지만 렌더링 플러그 인이 요청하는 높이 값의 성능 효과를 고려해야 합니다. 렌더링을 위해 Unidrv에는 dwPageWidthBytes를 *pdwRequiredHeight곱하여 계산되는 메모리 양이 적어도 필요합니다. 렌더링 플러그 인이 IPrintOemUni::D riverDMS 메서드를 지원하고 해당 메서드가 "S_OK"을 반환하는 경우 IPrintOemUni3::SetBandSize 호출되지 않습니다.

이 메서드가 정의되고 프린터의 GPD(일반 프린터 설명) 파일이 사전 분석이 비활성화되었음을 나타내는 경우(GPD 파일에 "*PreAnalysisOptions: 0"이 포함됨) Unidrv는 이 메서드를 호출하여 대역 크기를 계산합니다. PreAnalysisOptions 특성에 대한 자세한 내용은 사전 분석 인프라참조하세요.

렌더링 플러그 인이 IPrintOemUni::D riverDMS 지원하고 해당 메서드가 S_OK 반환하는 경우 IPrintOemUni3::SetBandSize 호출되지 않습니다.

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 prcomoem.h(Prcomoem.h 포함)