IPrintCoreUI2 COM interface

Important

The modern print platform is Windows' preferred means of communicating with printers. We recommend that you use Microsoft's IPP inbox class driver, along with Print Support Apps (PSA), to customize the print experience in Windows 10 and 11 for printer device development.

For more information, see Modern print platform and the Print support app design guide.

The IPrintCoreUI2 COM interface extends the IPrintOemDriverUI COM interface. In Windows XP and later, Pscript5 driver provides the IPrintCoreUI2 COM interface. The methods in this interface are for use only by Pscript5 UI plug-ins.

Method Description
IPrintCoreUI2::DrvGetDriverSetting Enables a UI plug-in to obtain the current status of printer features and other internal information.
IPrintCoreUI2::DrvUpdateUISetting Enables a UI plug-in to notify the driver of a modified user interface option.
IPrintCoreUI2::DrvUpgradeRegistrySetting Enables OEM plug-ins to upgrade private registry settings.
IPrintCoreUI2::EnumConstrainedOptions Determines which options of a feature are constrained.
IPrintCoreUI2::EnumFeatures Enumerates a printer's available features.
IPrintCoreUI2::EnumOptions Enumerates the available options of a specific feature.
IPrintCoreUI2::GetFeatureAttribute Retrieves the feature attribute list or the value of a specific feature attribute.
IPrintCoreUI2::GetGlobalAttribute Retrieves the global attribute list or the value of a specific global attribute.
IPrintCoreUI2::GetOptionAttribute Retrieves the option attribute list or the value of a specific option attribute.
IPrintCoreUI2::GetOptions Retrieves the driver's current feature settings in the format of a list of feature/option keyword pairs.
IPrintCoreUI2::QuerySimulationSupport Retrieves a spooler simulation capability structure, which indicates the kinds of simulation the spooler supports.
IPrintCoreUI2::SetOptions Sets the driver's feature settings.
IPrintCoreUI2::WhyConstrained Determines why the specified feature/option selection is constrained.

For more information, see Implementing Printer Driver COM Interfaces.