다음을 통해 공유


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

메서드는 IPrintOemDriverUni::DrvWriteAbortBuf 사용자가 인쇄 작업을 종료한 후 OEM 렌더링 플러그 인이 프린터 클린 코드를 보낼 수 있도록 Unidrv 드라이버에서 제공됩니다.

구문

HRESULT DrvWriteAbortBuf(
  PDEVOBJ pdevobj,
  PVOID   pBuffer,
  DWORD   cbSize,
  DWORD   dwWait
);

매개 변수

pdevobj

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

pBuffer

프린터로 보낼 코드 조각이 포함된 버퍼에 대한 호출자 제공 포인터입니다.

cbSize

pBuffer가 가리키는 버퍼의 호출자 제공 바이트 수입니다.

dwWait

현재 작업이 중단된 후 새 인쇄 작업을 시작하기 전에 프린터가 대기해야 하는 호출자 제공 시간(밀리초)입니다.

반환 값

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

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

설명

OEM은 IPrintOemDriverUni::D rvWriteSpoolBuf 를 사용하여 출력을 프린터로 보냅니다. 사용자가 IPrintOemDriverUni::DrvWriteSpoolBuf 인쇄 작업을 종료한 경우 는 E_FAIL 반환하며 더 이상 프린터로 데이터를 보내는 데 사용할 수 없습니다. 이 경우 특정 프린터에는 클린 코드 조각이 전송되어 새 인쇄 작업을 시작하기 전에 상태를 다시 설정해야 합니다. 이러한 프린터의 IPrintOemDriverUni::DrvWritetAbortBuf 경우 는 이 코드 조각을 프린터로 보내는 데 사용됩니다.

IPrintOemDriverUni::DrvWriteAbortBuf 는 E_FAIL 반환한 후에 IPrintOemDriverUni::DrvWriteSpoolBuf 만 호출할 수 있습니다. IPrintOemDriverUni::DrvWriteAbortBuf 는 작업당 두 번 이상 호출되지 않아야 합니다.

렌더링 플러그 인은 Microsoft의 프린터 드라이버 사용자 지정에 설명되어 있습니다.

요구 사항

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