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이어야 합니다. 핵심 드라이버가 pDevmode 를 NULL로 설정하면 전달된 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 포함) |