共用方式為


IPrintOemUI2::QueryJobAttributes 方法 (prcomoem.h)

IPrintOemUI2::QueryJobAttributes方法可讓UI外掛程式在呼叫DrvQueryJobAttributes DDI之後,將核心驅動程式的結果後處理。 外掛程式可以選擇覆寫核心驅動程式放置在 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