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