COMCTL32 5.82 Named Exports

Version 5.82 has one new function that is exported by name, but only in some builds. This new function is unusual in that, like DllGetVersion and DllInstall, it might be implemented in any number of modules, in this case to be called by USER32 for help with redirecting window classes. Or so seems to be the design: while the function is overlooked for documentation, it is effectively unique to COMCTL32.

Function Remarks
RegisterClassNameW 5.82 and 6.0 from Windows XP SP2 but not SP3, and higher

Functions Previously Exported Only By Ordinal

Starting from Windows XP SP1, COMCTL32 version 5.82 exports by name 33 functions that earlier builds and versions export only by ordinal. The list includes, but is not limited to, all the COMCTL32 functions that Microsoft documented as Settlement Program Interfaces late in 2002. For most, the exporting by name is also picked up with the COMCTL32 version 6.0 from Windows XP SP1. For some, the exporting by name skips version 6.0 altogether.

For four more functions—specifically, the whole set of ordinal-only exports introduced with version 4.72—the first exporting by name occurs with version 6.0 chronologically, but three of those become also exported by name in some builds of version 5.82, and are included below since this listing is ordered by version number.

Function Ordinal First Availability Versions that Export by Name
AddMRUStringW 401 3.50 5.82 and 6.0 from Windows XP SP1, and higher
CreateMRUListW 400 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DefSubclassProc 413 4.72 5.82 from Windows XP SP1, and higher
DPA_Clone 331 3.50 5.82 from Windows Vista and higher, 6.10 and higher
DPA_Create 328 3.50 5.82 from Windows XP SP1 and higher, 6.10 and higher
DPA_CreateEx 340 3.50 5.82 from Windows Vista and higher, 6.10 and higher
DPA_DeleteAllPtrs 337 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DPA_DeletePtr 336 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DPA_Destroy 329 3.50 5.82 from Windows XP SP1 and higher, 6.10 and higher
DPA_DestroyCallback 386 4.71 5.82 and 6.0 from Windows XP SP1, and higher
DPA_EnumCallback 385 4.71 5.82 and 6.0 from Windows XP SP1, and higher
DPA_GetPtr 332 3.50 5.82 from Windows XP SP1 and higher, 6.10 and higher
DPA_GetPtrIndex 333 3.50 5.82 from Windows Vista and higher, 6.10 and higher
DPA_Grow 330 3.50 5.82 from Windows Vista and higher, 6.10 and higher
DPA_InsertPtr 334 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DPA_LoadStream 9 4.71 5.82 from Windows Vista and higher, 6.10 and higher
DPA_Merge 11 4.71 5.82 from Windows Vista and higher, 6.10 and higher
DPA_SaveStream 10 4.71 5.82 from Windows Vista and higher, 6.10 and higher
DPA_Search 339 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DPA_SetPtr 335 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DPA_Sort 338 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DSA_Create 320 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DSA_DeleteAllItems 327 3.50 5.82 from Windows XP SP1 and higher, 6.10 and higher
DSA_DeleteItem 326 3.50 5.82 from Windows Vista and higher, 6.10 and higher
DSA_Destroy 321 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DSA_DestroyCallback 388 4.71 5.82 and 6.0 from Windows XP SP1, and higher
DSA_EnumCallback 387 4.71 5.82 from Windows Vista and higher, 6.10 and higher
DSA_GetItem 322 3.50 5.82 from Windows Vista and higher, 6.10 and higher
DSA_GetItemPtr 323 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DSA_InsertItem 324 3.50 5.82 and 6.0 from Windows XP SP1, and higher
DSA_SetItem 325 3.50 5.82 from Windows Vista and higher, 6.10 and higher
EnumMRUListW 403 3.50 5.82 and 6.0 from Windows XP SP1, and higher
FreeMRUList 152 3.50 5.82 and 6.0 from Windows XP SP1, and higher
RemoveWindowSubclass 412 4.72 5.82 from Windows XP SP1, and higher
SetWindowSubclass 410 4.72 5.82 from Windows XP SP1, and higher
Str_SetPtrW 236 3.50 5.82 and 6.0 from Windows XP SP1, and higher