0

我发现MinGW Win32兼容层在ndis.h中有如下定义:

#define NdisGetCurrentSystemTime KeQuerySystemTime

在 WinDDK 中,定义为:

EXPORT VOID NdisGetCurrentSystemTime(PLARGE_INTEGER pSystemTime);

原生 NdisXX 函数真的没有向 KeQuerySystemTime 调用添加任何内容吗?还是在本机操作系统而不是在 MinGW 被黑的观点中它们之间存在很大差异(允许的 IRQL 等)?它们与系统计时器的分辨率(可以通过 检索KeQueryPerformanceCounter())的关系是否不同?

4

2 回答 2

1

一个实验表明两次(NdisGetCurrentSystemTime 和 KeQuerySystemTime)是相同的,但是我仍然想要一些证明 Ndis* 版本带有一些细节的证据。

要记住的链接 (#1):http ://social.msdn.microsoft.com/Forums/en-US/wdk/thread/75c08500-e788-49c1-ac5f-9beb8101bdde

于 2012-01-21T14:17:07.743 回答
0

不确定原始问题中使用了哪个 WDK 版本,但在当前的 WDK 版本(10.xx)中,定义是#define NdisGetCurrentSystemTime KeQuerySystemTime.

于 2017-02-12T08:07:15.833 回答