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

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

구문

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

매개 변수

[in, optional] pDevmode

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

[in] cbSize

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

[in] pszFeatureRequested

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

[out] ppszOption

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

반환 값

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

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

설명

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

기능 키워드는 PPD 파일에 정의된 대로 입니다. 또한 Pscript5 드라이버는 프라이빗 DEVMODEW구조에 저장된 옵션에 대해 몇 가지 예약된 키워드를 지원합니다. Pscript5 기능 목록은 키워드 매핑을 참조하세요.

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

요구 사항

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

추가 정보

IPrintCoreHelperPS

IPrintCoreHelperPS::EnumOptions

IPrintCoreHelperPS::SetOptions