다음을 통해 공유


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

메서드는 IPrintOemDriverUni::DrvGetGPDData 렌더링 플러그 인 프린터의 GPD 파일에 정의 된 데이터를 가져올 수 있도록 Unidrv 드라이버에 의해 제공 됩니다.

구문

HRESULT DrvGetGPDData(
  PDEVOBJ pdevobj,
  DWORD   dwType,
  PVOID   pInputData,
  PVOID   pBuffer,
  DWORD   cbSize,
  PDWORD  pcbNeeded
);

매개 변수

pdevobj

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

dwType

요청되는 GPD 데이터의 형식을 나타내는 호출자 제공 플래그입니다. 현재 다음 플래그는 정의된 유일한 플래그입니다.

플래그 정의
GPD_OEMCUSTOMDATA 메서드는 GPD 파일의 *OEMCustomData 항목과 연결된 문자열을 반환합니다.

pInputData

예약되어 있습니다. 0이어야 합니다.

pBuffer

요청된 정보를 수신하기 위한 버퍼에 대한 호출자 제공 포인터입니다.

cbSize

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

pcbNeeded

요청된 정보를 포함하는 데 필요한 드라이버 제공 최소 버퍼 크기(바이트)를 받습니다.

반환 값

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

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

설명

pBuffercbSize로 지정된 버퍼가 너무 작아서 요청된 정보를 수신할 수 없는 경우 Unidrv는 pcbNeeded가 가리키는 위치에 필요한 버퍼 크기를 제공하고, E_FAIL 반환하고, 오류 코드를 ERROR_INSUFFICIENT_BUFFER 설정합니다.

요구 사항

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