我如何将整数转换为LARGE_INTEGER?
例如,当我想立即触发一个计时器:
LARGE_INTEGER zero; zero.QuadPart = 0; KeSetTimer(pTimer, zero, pDpc);
有没有办法将0转换为LARGE_INTEGER? 所以我可以这样做:
KeSetTimer(pTimer, (SomeType)0, pDpc);
我努力了:
KeSetTimer(pTimer, (LARGE_INTEGER )0, pDpc);
但它不起作用。 我已经Google,但找不到任何帮助。
LARGE_INTEGER
是一个struct
。 这是不可能的结构类型的值。
您需要创建结构的实例并根据需要设置其字段。
例如:
LARGE_INTEGER intToLargeInt(int i) { LARGE_INTEGER li; li.QuadPart = i; return li; }
你可以像这样使用它:
KeSetTimer(pTimer, intToLargeInt(0), pDpc);