первый и второй прототипы отличаются. ControlCode описан во втором, да и к тому же дал ссылку, на реализацию функции, где и используется ControlCode.