NVAPI Fails Getting Performance Decrease Reason

I tested the following code on some different Graphic Cards.
Quadro 600
Geforce GTX 760
Geforce GTX 765m

For Qaudro 600 it behaves according to the documentation, returning the right values for downclock_reason.
However on both Geforces this reason have a plus 2, when compared to de defined values.

E.x.:
When the Geforces GTX 760 and 765m reach its 98°C, the returned value changes from 2 (originally NV_GPU_PERF_DECREASE_REASON_POWER_CONTROL) to 3 (no correpondent value).

Since the beggining on both tests the first value returned is 2. Different from Quadro 600 that returns 0 (NV_GPU_PERF_DECREASE_NONE)

NvU32 downclock_reason = NV_GPU_PERF_DECREASE_NONE;
		ret = NvAPI_GPU_GetPerfDecreaseInfo(phys, &downclock_reason);
		printf("Downclock reason flag:%u \n", downclock_reason);
		switch(downclock_reason){
		case NV_GPU_PERF_DECREASE_REASON_THERMAL_PROTECTION:
			printf("Downclock reason: NV_GPU_PERF_DECREASE_REASON_THERMAL_PROTECTION\n" );
			break;
		case NV_GPU_PERF_DECREASE_REASON_POWER_CONTROL:
			printf("Downclock reason: NV_GPU_PERF_DECREASE_REASON_POWER_CONTROL\n" );
			break;
		case NV_GPU_PERF_DECREASE_REASON_AC_BATT:
			printf("Downclock reason: NV_GPU_PERF_DECREASE_REASON_AC_BATT\n" );
			break;
		case NV_GPU_PERF_DECREASE_REASON_API_TRIGGERED:
			printf("Downclock reason: NV_GPU_PERF_DECREASE_REASON_API_TRIGGERED\n" );
			break;
		case NV_GPU_PERF_DECREASE_REASON_INSUFFICIENT_POWER:
			printf("Downclock reason: NV_GPU_PERF_DECREASE_REASON_INSUFFICIENT_POWER\n" );
			break;
		case NV_GPU_PERF_DECREASE_REASON_UNKNOWN:
			printf("Downclock reason: NV_GPU_PERF_DECREASE_REASON_UNKNOWN\n" );
			break;
			case NV_GPU_PERF_DECREASE_NONE:
			printf("Downclock reason: NV_GPU_PERF_DECREASE_NONE\n" );
			break;
		}