O que faz uma declaração "CALLBACK" em

Eu estava olhando através de algum código do SDL library e deparei com uma função declarada assim:

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)

Agora, eu sou um codificador Delphi. Não hablo C muy bien, senor. Mas lembro-me da sintaxe suficiente dos meus cursos da faculdade para lê-la assim:

O nome da função é WndProc. A lista de argumentos é bastante auto-explicativa. O tipo de retorno da função é LRESULT. Mas o que diabos esse "CALLBACK" está fazendo lá? No Delphi, qualquer função pode ser usada como retorno de chamada; você só precisa passar o tipo certo de ponteiro de função. Existe alguma razão específica para C não funcionar dessa maneira? Ou isso significa algo diferente?

questionAnswers(4)

yourAnswerToTheQuestion