It just rubs me the wrong way, when the official MS-Documentation says nothing resp. otherwise.
OTOH, i think to have read something, that some API's haven't been "removed" as such, but are only accessible via ordinal, not via Function-Name-Symbol.
Maybe those are some of those?
EDIT: regarding the functions above
https://learn.microsoft.com/en-us/windows/win32/api/shellapi/
They are still in the shellapi.h-Headerfile
Huh?
yes, they are still in the header file in spite of the fact that they do not exist.
In general, MS' documentation is _mostly_ right but, there are a _large_ number of mistakes which range from defining APIs that are long gone, claiming an API is not available when in fact, it is available all the way to Windows 11. Other mistakes include declaring the wrong result type which ranges from mistaking a BOOL for an int or even worse, mistaking a DWORD for an int64.
Literally, between what is documented and what is declared in the C headers, there are _hundreds_ of problems.
The reason MS gets away with it is because there are extremely few people that verify what is declared in the C headers with what is documented and cross reference that with disassemblies of the function (of which there may be multiple because some functions are implemented in more than one dll.) Doing that is very revealing and, what's revealed is that MS has made quite a mess.
I only report a very small number of the problems because the number of Pascal programmers interested in this low-level stuff is small, which means very few will experience the problematic definitions. Still, at least in theory, the definitions should be correct.