IPrintOemUI2::HideStandardUI 方法 (prcomoem.h)

方法 IPrintOemUI2::HideStandardUI 允许用户界面插件指定是应显示还是隐藏标准属性表。 从 Microsoft Windows XP 开始,可以通过 Pscript5 用户界面插件实现此方法。 从 Windows Vista 开始,可以通过 Unidrv 用户界面插件实现此方法。

语法

HRESULT HideStandardUI(
  DWORD dwMode
);

参数

dwMode

指定要隐藏的属性表 UI 类型(文档属性表或设备属性表)。 此参数应设置为以下常量之一,这些常量在 printoem.h 中定义:

含义
OEMCUIP_DOCPROP 隐藏标准文档属性表 UI。
OEMCUIP_PRNPROP 隐藏标准设备属性表 UI。

返回值

成功后,此方法应返回S_OK。 否则,它应返回E_NOTIMPL。 有关其他信息,请参阅备注。

注解

此方法在 Windows Vista for Pscript 5 和 Unidrv 插件中受支持,在 Windows XP 中仅支持 Pscript5 插件。

当 pPSUIInfo-->Reason 设置为 PROPSHEETUI_REASON_INIT 时,在 DrvDocumentPropertySheetsDrvDevicePropertySheets DDI 中,驱动程序调用 IPrintOemUI2::HideStandardUI 方法以请求 UI 插件有关用户界面请求。 此方法可以通过以下四种方式之一进行响应:

  1. 隐藏标准文档属性表 UI。
  2. 隐藏标准设备属性表 UI。
  3. 隐藏所有标准属性表 UI。
  4. 不要隐藏任何标准属性表 UI。
下表总结了 方法在上述每种情况下的响应方式 IPrintOemUI2::HideStandardUI
指示此响应... IPrintOemUI2::HideStandardUI 返回...
隐藏标准文档属性表 UI。 插件实现其自己的文档属性表 UI。 如果 dwMode == OEMCUIP_DOCPROP,则返回 S_OK;否则返回E_NOTIMPL。
隐藏标准设备属性表 UI。 插件实现自己的设备属性表 UI。 如果 dwMode == OEMCUIP_PRNPROP,则返回 S_OK;否则返回E_NOTIMPL。
隐藏所有标准属性表 UI。 插件实现自己的文档属性表和设备属性表 UI。 返回S_OK,而不考虑 dwMode 的值。
显示所有标准属性表 UI。 返回E_NOTIMPL,而不考虑 dwMode 的值。
 

IPrintOemUI2::HideStandardUI如果 方法向驱动程序指示应隐藏所有标准属性表,则驱动程序会省略对 compstui.dll (请参阅 Pscript 组件) 添加标准属性表的调用。 如果 IPrintOemUI2::HideStandardUI 返回S_OK,UI 插件必须实现至少一个自定义属性表 UI。

当打印机安装了多个 UI 插件时,驱动程序会按其安装顺序调用 UI 插件,直到其中一个插件返回S_OK,或者直到调用了所有 UI 插件,并且其中没有任何S_OK返回。 前一种情况向驱动程序指示应隐藏标准属性表 UI。 后一种情况向驱动程序指示应显示标准属性表 UI。

要求

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

另请参阅

DrvDevicePropertySheets

DrvDocumentPropertySheets

IPrintOemUI2