다음을 통해 공유


IPrintCoreHelperUni::EnumConstrainedOptions 메서드(prcomoem.h)

IPrintCoreHelperUni::EnumConstrainedOptions 메서드는 현재 설정에 따라 특정 기능에서 제한되는 모든 옵션 목록을 제공합니다.

구문

HRESULT EnumConstrainedOptions(
  [in, optional] IN const DEVMODE *pDevmode,
  [in]           IN DWORD         cbSize,
  [in]           IN PCSTR         pszFeatureKeyword,
  [out]          OUT PCSTR * []   pConstrainedOptionList,
  [out]          OUT DWORD        *pdwNumOptions
);

매개 변수

[in, optional] pDevmode

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

[in] cbSize

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

[in] pszFeatureKeyword

기능 이름을 포함하는 ANSI 문자의 문자열입니다.

[out] pConstrainedOptionList

ANSI 문자열 배열에 대한 포인터입니다. IPrintCoreHelperUni::EnumConstrainedOptions가 반환되면 이러한 문자열에는 지정된 기능 내에서 제한되는 모든 옵션의 이름이 포함됩니다. 호출자는 배열 또는 배열의 개별 문자열을 해제할 책임이 없습니다.

[out] pdwNumOptions

pConstrainedOptionList 매개 변수가 가리키는 배열의 제한된 옵션 수를 수신하는 변수에 대한 포인터입니다.

반환 값

IPrintCoreHelperUni::EnumConstrainedOptions 는 다음 값 중 하나를 반환해야 합니다.

반환 코드 Description
S_OK 지정된 기능에 대해 제한된 옵션이 설정되었습니다.
E_FAIL 호출자는 존재하지 않는 기능에 대한 요청과 같이 잘못된 요청을 초래하는 정보를 제공했습니다.
E_INVALIDARG 하나 이상의 인수가 잘못되었습니다. 이 값은 기능이 지원되지 않음을 의미할 수 있습니다.
E_OUTOFMEMORY 옵션 배열을 만들 메모리가 부족하거나 메모리 부족으로 인해 핵심 드라이버가 요청을 서비스할 수 없습니다.
E_UNEXPECTED 또는 여기에 나열되지 않은 기타 오류 예기치 않은 조건이 발생했습니다. 핵심 드라이버가 잘못된 상태일 수 있습니다. 호출자는 오류 코드와 함께 종료되어야 합니다.

요구 사항

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

추가 정보

IPrintCoreHelperUni

IPrintCoreHelperUni::EnumOptions