다음을 통해 공유


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

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

반환 값

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

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

발언

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

요구 사항

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