Including Active Accessibility with your Accessibility Aids for Client Applications

[This is preliminary documentation and subject to change.]

You can get Active Accessibility in two forms. The first is this Active Accessibility Software Development Kit (SDK). The Active Accessibility SDK enables developers to create accessibility aids and accessible applications using the Active Accessibility technology. The SDK includes the core components, new dynamic-link libraries (DLLs), sample source code, libraries, header files, sample applications, and documentation. Additionally, the Active Accessibility Redistribution Kit is available. This kit includes the core components and new DLLs, which you can ship with an accessibility aid or accessible application.

If an independent software vendor (ISV) wants to incorporate Active Accessibility in a product, he or she must redistribute the Redistribution Kit. This self-installing package presents no user interface and ensures that the core components are installed correctly.

Typically, an accessibility aid's installation program will execute the Redistribution Kit software as a final step, and then exit. The Redistribution Kit unpacks the various components, performs version checking, registers the IAccessible interface, and restarts the machine to complete the installation.

Note ISVs are not allowed to set up the Active Accessibility components individually. The license agreement provided with the SDK and Redistribution Kit allows Active Accessibility to be distributed only through the Redistribution Kit.

The following table lists the components that comprise the Redistribution Kit.

Component Name Description
Comctl32.dll New functionality to support WinEvents
Gdi.exe New functionality for DDI Redirector
Gdi32.exe 32-bit version of Gdi.exe
Oleacc.dll Provides helper functions, marshaling support, and providers for system components
Oleaut32.dll Newer version than what shipped with Windows 95 to support marshaling of interfaces
Stdole2.tlb Companion to Oleaut32.dll
User.exe New functionality for WinEvents and screen reader behavior changes.
User32.dll 32-bit version of User.exe