Summary
According to the documentation:
New applications should always call the Unicode versions.
Yet, in the RDL files it seems that during generation, UNICODE was not defined and consequently we end up with the ANSI functions taking first stage in the naming, like with STARTUPINFO = STARTUPINFOA.
It seems preferable that the suffix-free names should prefer the W versions so that these become easier to use and don't require an explicit choice.
In fact, one could argue that the A functions and types should be stowed away into separate, harder-to-find modules since no modern application should be using them.
Summary
According to the documentation:
Yet, in the RDL files it seems that during generation, UNICODE was not defined and consequently we end up with the ANSI functions taking first stage in the naming, like with
STARTUPINFO = STARTUPINFOA.It seems preferable that the suffix-free names should prefer the W versions so that these become easier to use and don't require an explicit choice.
In fact, one could argue that the A functions and types should be stowed away into separate, harder-to-find modules since no modern application should be using them.