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 (include Prcomoem.h) |
另请参阅
PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA