Geoff Chappell - Software Analyst
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 |
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 |