如何将整数转换为LARGE_INTEGER

我如何将整数转换为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);