You can create custom UDI wizard pages using built-in helper classes provided with the UDI SDK. Table 8 lists the helper classes that you can use to create custom wizard pages.

Table 8. Helper Classes

Helper class

Description

ClassFactoryImpl Class

This is a useful base class for creating a class factory that you can then register with the factory registry.

Interface Template Class

Use this template class when you want to build a component that implements more than one interface.

Path Helper Class

This class provides common file/directory operations.

Pointer Template Class

This class provides reference counting for lifetime management in COM components. It is important to release interfaces when you are done with them. This template class handles the lifetime automatically.

PUnknown Class

This class is a smart pointer specifically for the IUnknown interface. For all other interfaces, use the Pointer template class.

StringUtil Helper Class

This class provides helper methods that make it easier to work with strings.

SubInterface Template Class

This base class makes it easier to implement a component that supports an interface that itself inherits from another interface.

UnknownImpl Template Class

This class handles most of the details of creating a COM component.

WizardComponent Template Class

This base class is used for creating components that need access to the wizard services, such as component creation and logging.

WizardPageImpl Template Class

This base class should be used as the base class for all custom wizard pages

 

Related Topics

UDI Wizard Reference
ClassFactoryImpl Class
Interface Template Class
Path Helper Class
Pointer Template Class
PUnknown Class
StringUtil Helper Class
SubInterface Template Class
UnknownImpl Template Class
WizardComponent Template Class
WizardPageImpl Template Class