我有一个常量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。