Not sure what you mean by 'using QueryPerformanceCounter()' but you can calulate runing time in microseconds as follows
DWORD dwStartTime = GetTickCount();
DWORD dwEndTime = GetTickCount();
DWORD dwTimeTaken = (dwEndTime >= dwStartTime) ? dwEndTime - dwStartTime : (0xFFFFFFFF-dwStartTime) + dwEndTime