다음을 통해 공유


IPrintCoreHelper::GetOption 메서드(prcomoem.h)

IPrintCoreHelper::GetOption 메서드는 지정된 기능에 대해 지정된 옵션을 가져옵니다.

통사론

HRESULT GetOption(
  [in]  const DEVMODE *pDevmode,
  [in]  DWORD         cbSize,
  [in]  PCSTR         pszFeatureRequested,
  [out] PCSTR         *ppszOption
);

매개 변수

[in] pDevmode

DEVMODEW 구조체에 대한 포인터입니다. 이 포인터가 제공되면 IPrintCoreHelper::GetOption 기본 또는 현재 DEVMODEW 구조체 대신 pDevmode 가리키는 DEVMODEW 구조를 사용해야 합니다. 이 메서드가 플러그 인 공급자 또는 IPrintOemPS::D evMode 또는 IPrintOemUni::D evMode호출되는 경우 이 매개 변수가 필요합니다. 대부분의 다른 상황에서는 매개 변수가 NULL 합니다. 핵심 드라이버가 pDevmode NULL 설정하면 전달된 DEVMODEW 구조가 아닌 내부 상태를 수정합니다. 이 작업은 전체 UI 교체와 같은 작업 중에 필요하며, DDI에서 반환하는 DEVMODEW 구조(예: DrvDocumentPropertySheets)는 핵심 드라이버의 UI 모듈에서 서비스됩니다.

[in] cbSize

pDevmode 매개 변수가 가리키는 DEVMODEW 구조체의 크기(바이트)입니다.

[in] pszFeatureRequested

GPD 파일에 나타나는 기능의 이름을 포함하는 ANSI 문자열에 대한 포인터입니다.

[out] ppszOption

ANSI 문자열의 주소를 포함하는 변수에 대한 포인터입니다. IPrintCoreHelper::GetOption 반환되면 구성 파일에 표시될 때 문자열에 현재 선택된 옵션의 키워드가 포함되어야 합니다. 호출자는 이 문자열을 수정해서는 안 되며 이 문자열과 연결된 메모리를 해제해서는 안 됩니다.

반환 값

IPrintCoreHelper::GetOption 다음 값 중 하나를 반환해야 합니다.

반환 코드 묘사
S_OK
메서드는 지정된 기능에 대한 옵션을 읽습니다.
E_FAIL
호출자가 잘못된 요청을 초래한 정보를 제공했습니다. 예를 들어 요청된 기능이 없습니다.
E_INVALIDARG
인수가 잘못되었습니다. 이 값은 기능이 지원되지 않거나 기능에 대해 너무 많은 옵션이 요청되었음을 의미할 수 있습니다.
E_OUTOFMEMORY
메모리가 부족하여 핵심 드라이버가 요청을 처리할 수 없습니다.
E_UNEXPECTED 또는 여기에 나열되지 않은 다른 반환 코드는
핵심 드라이버가 잘못된 상태인 것 같습니다. 호출자는 오류 코드를 반환해야 합니다.

발언

IPrintCoreHelper::GetOption 여러 옵션을 동시에 설정할 수 있는 기능에 사용할 수 없습니다.

기능 키워드는 GPD 및 PPD 파일에 정의되어 있습니다. 또한 Unidrv 및 Pscript5 드라이버는 프라이빗 DEVMODEW 구조에 저장된 옵션에 대해 몇 가지 예약된 키워드를 지원합니다.

호출자는 ppszOption 가리키는 문자열을 해제해서는 안 되며 어떤 방식으로든 문자열을 수정해서는 안 됩니다.

요구 사항

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

참고 항목

IPrintCoreHelper

IPrintCoreHelper::EnumOptions

IPrintCoreHelper::SetOptions