I always approach these from the perspective of help me to help you. That is I never say (and rarely think)
If you can't be bothered to put in a scrap of effort, I can't be bothered to help you
Instead I'm thinking more like
Give me some place to start so I can be helpful in your specific situation
If you know what API to call, but are a little confused about the value for the fourth parameter, an answer telling you what API to call will be somewhere between offensive and useless. If you are calling the right API and passing the right values, but forgot to initialize something first, a detailed list of the parameters and their meanings will again fall between useless and offensive. And so on. From this point of view, when I ask what you have, I'm not challenging you, I'm pleading with you for the details I need to be able to help.
Alas, most readers will just hear a rebuke and accuse SO of being an uncaring and unfriendly place. I don't know what to do about that or how to suggest you word your comment. It's an issue I have yet to solve.