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이어야 합니다. 핵심 드라이버가 pDevmodeNULL로 설정하면 전달된 DEVMODEW 구조체가 아닌 내부 상태를 수정합니다. 전체 UI 교체와 같은 작업 중에 필요합니다. 여기서 DDI에서 반환된 DEVMODEW 구조(예: DrvDocumentPropertySheets)는 핵심 드라이버의 UI 모듈에서 서비스를 받습니다.

[in] cbSize

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

[in] pszFeatureRequested

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

[out] ppszOption

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

반환 값

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

반환 코드 Description
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