IPrintOemUI2::QueryJobAttributes 메서드(prcomoem.h)

메서드 IPrintOemUI2::QueryJobAttributes 를 사용하면 DrvQueryJobAttributes DDI를 호출한 후 UI 플러그 인이 핵심 드라이버의 결과를 사후 처리할 수 있습니다. 플러그 인은 코어 드라이버가 lpAttributeInfo 출력 버퍼에 배치한 값을 덮어쓰도록 선택할 수 있습니다.

구문

HRESULT QueryJobAttributes(
  HANDLE   hPrinter,
  PDEVMODE pDevmode,
  DWORD    dwLevel,
  LPBYTE   lpAttributeInfo
);

매개 변수

hPrinter

호출자가 제공한 프린터 핸들을 지정합니다.

pDevmode

호출자 제공 DEVMODEW 구조체에 대한 포인터입니다.

dwLevel

다음 표에 표시된 대로 lpAttributeInfo가 가리키는 구조체의 유형을 나타내는 호출자 제공 값을 지정합니다.

lpAttributeInfo가 가리키는 구조체
1

ATTRIBUTE_INFO_1

2

ATTRIBUTE_INFO_2

3

ATTRIBUTE_INFO_3

4

ATTRIBUTE_INFO_4

 

이 메서드가 ATTRIBUTE_INFO_N 구조체의 dwDrvXxx 멤버를 변경하는 경우 스풀러는 플러그 인이 해당 멤버가 나타내는 동작을 지원할 수 있다고 가정합니다.

lpAttributeInfo

dwLevel로 식별된 형식 구조체의 주소를 받는 메모리 위치에 대한 포인터입니다.

반환 값

UI 플러그 인이 이 메서드를 지원하고 메서드가 성공한 경우 S_OK 반환해야 합니다. 이로 인해 핵심 드라이버가 DrvQueryJobAttributes DDI에 대해 TRUE를 반환합니다. UI 플러그 인이 이 메서드를 지원하지만 메서드가 실패한 경우 E_FAIL 반환해야 합니다. 이로 인해 핵심 드라이버가 DrvQueryJobAttributes DDI에 대해 FALSE 를 반환합니다. UI 플러그 인이 이 메서드를 지원하지 않는 경우 E_NOTIMPL 반환해야 합니다.

설명

프린터에 여러 UI 플러그 인이 설치되어 있는 경우 핵심 드라이버는 설치된 순서대로 UI 플러그 인을 호출합니다. 이 메서드를 지원하는 마지막 UI 플러그 인에서 반환된 HRESULT는 이전 섹션에서 설명한 대로 핵심 드라이버의 DrvQueryJobAttributes DDI 반환 값을 확인하는 데 사용됩니다.

자세한 내용은 DrvQueryJobAttributes 를 참조하세요.

요구 사항

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

추가 정보

ATTRIBUTE_INFO_1

ATTRIBUTE_INFO_2

ATTRIBUTE_INFO_3

ATTRIBUTE_INFO_4

DEVMODEW

DrvQueryJobAttributes

IPrintOemUI2