DrvQueryDeviceSupport 函式 (winddi.h)
DrvQueryDeviceSupport 函式會傳回要求的裝置特定資訊。
語法
BOOL DrvQueryDeviceSupport(
SURFOBJ *pso,
XLATEOBJ *pxlo,
XFORMOBJ *pxo,
ULONG iType,
ULONG cjIn,
[in] PVOID pvIn,
ULONG cjOut,
[out] PVOID pvOut
);
參數
pso
對 SURFOBJ 結構的呼叫端提供指標。
pxlo
呼叫端提供的 XLATEOBJ 結構指標。
pxo
呼叫端提供的 XFORMOBJ 結構指標。
iType
呼叫端提供的位旗標,指出所要求的信息類型。 您可以指定下列其中一個旗標:
旗標 | 定義 |
---|---|
QDS_CHECKJPEGFORMAT | pvIn 所指向的緩衝區包含 JPEG 壓縮的影像。 如果裝置可以列印影像,則函式必須傳回 TRUE 。 否則,它必須傳回 FALSE。 |
QDS_CHECKPNGFORMAT | pvIn 所指向的緩衝區包含 PNG 壓縮的影像。 如果裝置可以列印影像,則函式必須傳回 TRUE 。 否則,它必須傳回 FALSE。 |
cjIn
pvIn 所指向之緩衝區的呼叫端提供大小。
[in] pvIn
呼叫端提供的輸入緩衝區指標。
cjOut
pvOut 所指向之緩衝區的呼叫端提供大小。
[out] pvOut
呼叫端提供的輸出緩衝區指標。
傳回值
如果作業成功,函式應該會傳回 TRUE;否則應該會傳回 FALSE。
備註
如果在 iType 中設定QDS_CHECKJPEGFORMAT或QDS_CHECKPNGFORMAT旗標,則適用下列規則:
- pvIn 參數指向包含 JPEG 壓縮或 PNG 壓縮影像的緩衝區。 如果可以列印影像,則驅動程式必須傳回 TRUE ,否則為 FALSE 。
- pxlo 參數有效,但感興趣的唯一資訊是 XLATEOBJ 結構的 flXlate 成員。 如果已設定XO_HOST_ICM或XO_DEVICE_ICM旗標,則驅動程式只有在可以將影像的色彩空間轉換成印表機的色彩空間 (或兩個色彩空間都相同) 時,才能傳回 TRUE 。 如需詳細資訊,請參閱 JPEG 和 PNG 影像的色彩管理。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | winddi.h (包括 Winddi.h) |