directx' approach is to add paralel APIs only for the questions.Originally Posted by ector
These query APIs come with their own set of tokens, structures, etc. which are somewhat corresponding but still very different from the main APIs - great complexity for the user.
That paralel APIs require appropriate updates every time the main (functional) APIs are changed - very cumbersome and error-prone.
Actually Microsoft fail to keep the query APIs up to date and adequate enough. There are many essential questions that one might want to ask and the API can't answer.
This approach is apparently very user-unfriendly because in practice there are very few directx applications that actually use these query APIs.
About whether it is slower or faster, this is irrelevant because generally one inquires for the hardware capabilities only once, during the start up of the application.