Похоже, это просто псевдоним (define или typedef) для void *. Я понятия не имею, почему люди думают, что это будет лучше, но я знаю, что некоторые API любят использовать это в случае, если реализация типа изменится в будущем.
Я знаю, что ранние версии Windows использовали такие вещи, как STDCALL, в качестве префикса для многих функций, и определение STDCALL может меняться в зависимости от того, для какой версии Windows вы скомпилировали. Это из памяти (которая страдает от алкоголя через много лет :-), поэтому не полагайтесь на это как на Евангелие. Это в основном правильно, но детали могут быть немного другими.