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 | |
2 | |
3 | |
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 포함) |