IPrintCoreHelperUni::WhyConstrained 메서드(prcomoem.h)
메서드는 IPrintCoreHelperUni::WhyConstrained
현재 구성에서 지정된 기능 옵션 쌍을 제한하는 옵션 목록을 제공합니다.
구문
HRESULT WhyConstrained(
[in, optional] const DEVMODE *pDevmode,
[in] DWORD cbSize,
[in] PCSTR pszFeatureKeyword,
[in] PCSTR pszOptionKeyword,
[out] const PRINT_FEATURE_OPTION **ppFOConstraints,
[out] DWORD *pdwNumOptions
);
매개 변수
[in, optional] pDevmode
DEVMODEW 구조체에 대한 포인터입니다. 이 포인터가 제공된 경우 기본 IPrintCoreHelperUni::WhyConstrained
또는 현재 DEVMODEW 구조 대신 pDevmode 에서 가리키는 DEVMODEW 구조를 사용해야 합니다. 이 메서드가 플러그 인 공급자 또는 IPrintOemUni::D evMode에서 호출되는 경우 이 매개 변수가 필요합니다. 대부분의 다른 상황에서 매개 변수는 NULL이어야 합니다. 핵심 드라이버가 pDevmode 를 NULL로 설정하면 전달된 DEVMODEW 구조가 아닌 내부 상태를 수정합니다. 전체 UI 교체와 같은 작업 중에 필요합니다. 여기서 DDI에서 반환된 DEVMODEW 구조(예: DrvDocumentPropertySheets)는 핵심 드라이버의 UI 모듈에서 서비스를 받고 있습니다.
[in] cbSize
pDevmode 매개 변수가 가리키는 DEVMODEW 구조체의 크기(바이트)입니다.
[in] pszFeatureKeyword
기능의 이름을 포함하는 ANSI 문자열에 대한 포인터입니다. 기능 이름은 GPD 파일에 사용되는 키워드(keyword) 해당해야 합니다.
[in] pszOptionKeyword
옵션의 이름을 포함하는 ANSI 문자열에 대한 포인터입니다. 옵션 이름은 GPD 파일에 사용되는 키워드(keyword) 해당해야 합니다.
[out] ppFOConstraints
PRINT_FEATURE_OPTION 요소 배열에 대한 포인터입니다. IPrintCoreHelperUni::WhyConstrained
가 반환되면 배열에는 pszOptionKeyword 매개 변수에 지정된 옵션을 제한하는 옵션의 기능 요소 쌍 목록이 포함됩니다.
[out] pdwNumOptions
ppFOConstraints 매개 변수가 가리키는 배열의 기능 옵션 쌍 수를 수신하는 변수에 대한 포인터입니다.
반환 값
IPrintCoreHelperUni::WhyConstrained
는 다음 값 중 하나를 반환해야 합니다.
반환 코드 | Description |
---|---|
|
작업에 성공했습니다. |
|
하나 이상의 인수가 잘못되었거나 기능이 지원되지 않았습니다. |
|
결과 배열의 메모리를 할당할 수 없습니다. |
다른 오류의 경우 메서드는 표준 COM 오류 코드를 반환해야 합니다.
설명
지정된 기능 옵션 쌍이 제한 IPrintCoreHelperUni::WhyConstrained
되지 않으면 는 S_OK 반환하지만 *pdwFOPairs 가 0으로 설정되고 *ppFOConstraints[0]가 NULL로 설정된 상태로 반환됩니다.
이 메서드의 결과에는 현재 선택된 옵션에 영향을 주는 모든 옵션이 포함되지 않을 수 있습니다. 그러나 두 개 이상의 기능 옵션 쌍을 나열하는 잘못된 조합이 있는 경우 조합에서 하나의 옵션만 목록에 포함됩니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | prcomoem.h(Prcomoem.h 포함) |