将wchar_t数组转换为PUNICODE_STRING

我有一个常量string – “testfilename.sys”,我想创build一个PUNICODE_STRING ,将其持有。
我怎样才能做到这一点?

您可能会发现这篇博文很有趣: 如何正确初始化一个UNICODE_STRING 。

就像@David Heffernan指出的那样, RtlInitUnicodeString是创建UNICODE_STRING结构的方法。

在你的情况下:

 #include <Winternl.h> [...] UNICODE_STRING myUnicodeStr; RtlInitUnicodeString(&myUnicodeStr, L"testfilename.sys"); 

PUNICODE_STRING只是UNICODE_STRING*

在wdk中有RTL_CONSTANT_STRING宏,可以在编译时使用它来创建UNICODE_STRING。