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 图像的颜色管理
有关支持 JPEG 和 PNG 压缩图像的详细信息,请参阅 DEVINFO 的备注部分。

要求

要求
目标平台 桌面
标头 winddi.h (包括 Winddi.h)

另请参阅

SURFOBJ

XFORMOBJ

XLATEOBJ