00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
#include "kdp.h"
00026
00027 LARGE_INTEGER
00028
KdpQueryPerformanceCounter (
00029 IN PKTRAP_FRAME TrapFrame
00030 );
00031
00032
#ifdef ALLOC_PRAGMA
00033
#pragma alloc_text(PAGEKD, KdpQueryPerformanceCounter)
00034
#endif
00035
00036 LARGE_INTEGER
00037
KdpQueryPerformanceCounter (
00038 IN PKTRAP_FRAME TrapFrame
00039 )
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053 {
00054
00055
if (!(TrapFrame->EFlags & EFLAGS_INTERRUPT_MASK)) {
00056 LARGE_INTEGER LargeIntegerZero;
00057
00058 LargeIntegerZero.QuadPart = 0;
00059
return LargeIntegerZero;
00060 }
else {
00061
return KeQueryPerformanceCounter(0);
00062 }
00063 }
00064