IPrintOemUIMXDC::AdjustDPI 方法 (prcomoem.h)

方法 IPrintOemUIMXDC::AdjustDPI 使 XPS 筛选器管道驱动程序能够使用 UnidrvUI.dll 或 PS5UI.dll 来支持映像分辨率的配置。

语法

HRESULT AdjustDPI(
  HANDLE         hPrinter,
  DWORD          cbDevMode,
  const PDEVMODE pDevMode,
  DWORD          cbOEMDM,
  const PVOID    pOEMDM,
  PLONG          pDPI
);

参数

hPrinter

当前正在查询的打印机的句柄。

cbDevMode

DEVMODE 结构的大小,包括追加的数据。

pDevMode

指向包含当前设备设置的 DEVMODE 结构的指针。

cbOEMDM

DEVMODE 结构的供应商提供的节中的字节数。

pOEMDM

指向 pDevMode 指向的 DEVMODE 结构的供应商部分中包含的数据的指针。

pDPI

指向当前分辨率的指针,以每英寸点为单位 (DPI) ,假定为平方像素。 如果配置此参数,则其返回值必须为正整数。

返回值

AdjustDPI 如果方法成功,则返回 S_OK。 否则,如果插件不支持该方法,此方法应返回E_NOTIMPL;如果插件无法完成操作,则返回任何适当的失败值。 有关更多信息,请参见下面的“备注”部分。

注解

pDPI 参数为 IN OUT。 此函数的所有其他参数仅输入。

如果插件无法完成操作,则应返回相应的失败 HRESULT,这会导致当前打印作业失败。

要求

要求
最低受支持的客户端 适用于 Windows Vista 及更高版本的 Unidrvui.dll 和 Ps5ui.dll,这些版本是可再发行的。 如果已安装 XPS Essentials Pack,此方法也适用于 Microsoft Windows XP 中的 XPSDrv 驱动程序。
目标平台 桌面
标头 prcomoem.h (包括 Prcomoem.h)