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 | |
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) |