IPrintOemUni3::GetPDEVAdjustment 方法 (prcomoem.h)

方法 IPrintOemUni3::GetPDEVAdjustment 使插件能够替代特定的 PDEV 设置。

语法

HRESULT GetPDEVAdjustment(
        PDEVOBJ  pdevobj,
        DWORD    dwAdjustType,
        PVOID    pBuf,
        DWORD    cbBuffer,
  [out] OUT BOOL *pbAdjustmentDone
);

参数

pdevobj

指向 DEVOBJ 结构的指针。

dwAdjustType

指定请求的调整类型。 当前支持以下标志。

标志 含义
PDEV_ADJUST_GRAPHICS_RESOLUTION_TYPE 调整 PDEV 结构中报告的图形分辨率设置。 有关详细信息,请参阅 PDEV_ADJUST_GRAPHICS RESOLUTION 结构。
PDEV_IMAGEABLE_ORIGIN_AREA_TYPE 调整在 PDEV 结构中报告的可图像原点区域。 有关详细信息,请参阅 PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA 结构。
PDEV_ADJUST_PHYSICAL_PAPER_SIZE_TYPE 调整 PDEV 结构中报告的物理纸张大小。 有关详细信息,请参阅 PDEV_ADJUST_PAPER_PHYSICAL_SIZE 结构。

pBuf

指向 结构的指针,该结构包含未发生更改时使用的计划设置。 上表中列出了这些结构。 插件可以覆盖相关结构中的设置。

cbBuffer

指定 pBuf 指向的结构的大小(以字节为单位)。

[out] pbAdjustmentDone

指向内存位置的指针,插件在实际更改缓冲区中的值时将该位置设置为 TRUE 。 驱动程序可以使用此方法进行优化。

返回值

如果 IPrintOemUni3::GetPDEVAdjustment 该方法识别到调整类型,该方法应返回S_OK,否则应返回S_FALSE。 如果该方法失败,它应返回E_FAIL。 在S_OK或返回除E_NOTIMPL以外的故障代码之前,将调用插件链。 也就是说,在找到能够处理调整的第一个插件之前,将调用插件链。

注解

此函数在 Windows Vista 及更高版本中可用。

目前,Unidrv 驱动程序调用 IPrintOemUni3::GetPDEVAdjustment 来调整 PDEV 中报告的图形分辨率设置,以调整可图像原点区域,或调整物理纸张大小。

要求

要求
目标平台 桌面
标头 prcomoem.h (包括 Prcomoem.h)

另请参阅

IPrintOemUni3

PDEV_ADJUST_GRAPHICS解析

PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA

PDEV_ADJUST_PAPER_MARGIN

PDEV_ADJUST_PAPER_PHYSICAL_SIZE

PDEV_HOSTFONT_ENABLED

PDEV_USE_TRUE_COLOR