COMCTL32 5.82 Named Exports

Version 5.82 has one new function that is exported by name, but only starting from Windows 2003 Server. Contemporaneous builds of version 6.00 have it, too. 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 late 5.82 builds, late 6.00 builds and higher

Functions Previously Exported Only By Ordinal

Starting apparently from Windows XP SP1a, 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.00 from Windows XP SP1a. For some, the exporting by name skips version 6.00 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.00 chronologically, but three of those become also exported by name in the post-settlement 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 post-settlement 5.82 and 6.00 builds, and higher
CreateMRUListW 400 3.50 post-settlement 5.82 and 6.00 builds, and higher
DefSubclassProc 413 4.72 post-settlement 5.82 builds and higher
DPA_Clone 331 3.50 very late 5.82 builds, 6.10 and higher
DPA_Create 328 3.50 post-settlement 5.82 builds, 6.10 and higher
DPA_CreateEx 340 3.50 very late 5.82 builds, 6.10 and higher
DPA_DeleteAllPtrs 337 3.50 post-settlement 5.82 and 6.00 builds, and higher
DPA_DeletePtr 336 3.50 post-settlement 5.82 and 6.00 builds, and higher
DPA_Destroy 329 3.50 post-settlement 5.82 builds, 6.10 and higher
DPA_DestroyCallback 386 4.71 post-settlement 5.82 and 6.00 builds, and higher
DPA_EnumCallback 385 4.71 post-settlement 5.82 and 6.00 builds, and higher
DPA_GetPtr 332 3.50 post-settlement 5.82 builds, 6.10 and higher
DPA_GetPtrIndex 333 3.50 very late 5.82 builds, 6.10 and higher
DPA_Grow 330 3.50 very late 5.82 builds, 6.10 and higher
DPA_InsertPtr 334 3.50 post-settlement 5.82 and 6.00 builds, and higher
DPA_LoadStream 9 4.71 very late 5.82 builds, 6.10 and higher
DPA_Merge 11 4.71 very late 5.82 builds, 6.10 and higher
DPA_SaveStream 10 4.71 very late 5.82 builds, 6.10 and higher
DPA_Search 339 3.50 post-settlement 5.82 and 6.00 builds, and higher
DPA_SetPtr 335 3.50 post-settlement 5.82 and 6.00 builds, and higher
DPA_Sort 338 3.50 post-settlement 5.82 and 6.00 builds, and higher
DSA_Create 320 3.50 post-settlement 5.82 and 6.00 builds, and higher
DSA_DeleteAllItems 327 3.50 post-settlement 5.82 builds, 6.10 and higher 
DSA_DeleteItem 326 3.50 very late 5.82 builds, 6.10 and higher
DSA_Destroy 321 3.50 post-settlement 5.82 and 6.00 builds, and higher
DSA_DestroyCallback 388 4.71 post-settlement 5.82 and 6.00 builds, and higher
DSA_EnumCallback 387 4.71 very late 5.82 builds, 6.10 and higher
DSA_GetItem 322 3.50 very late 5.82 builds, 6.10 and higher
DSA_GetItemPtr 323 3.50 post-settlement 5.82 and 6.00 builds, and higher
DSA_InsertItem 324 3.50 post-settlement 5.82 and 6.00 builds, and higher
DSA_SetItem 325 3.50 very late 5.82 builds, 6.10 and higher
EnumMRUListW 403 3.50 post-settlement 5.82 and 6.00 builds, and higher
FreeMRUList 152 3.50 post-settlement 5.82 and 6.00 builds, and higher
RemoveWindowSubclass 412 4.72 post-settlement 5.82 builds and higher
SetWindowSubclass 410 4.72 post-settlement 5.82 builds and higher
Str_SetPtrW 236 3.50 post-settlement 5.82 and 6.00 builds, and higher