2012-01-05 25 views
1

我有一个const字符串 - “testfilename.sys”,并且我想创建一个PUNICODE_STRING来保存它。
我该怎么做?将wchar_t数组转换为PUNICODE_STRING

+4

网络搜索表明RtlInitUnicodeString是答案 – 2012-01-05 13:26:31

+1

PUNICODE_STRING只是微软的(在我看来)习惯'typedef'指针的习惯,数据类型被称为'UNICODE_STRING'。 – unwind 2012-01-05 13:28:05

+0

非常感谢你们俩! – sternr 2012-01-05 14:09:15

回答

1

As @David Heffernan指出,RtlInitUnicodeString是创建UNICODE_STRING结构的方法。

你的情况:

#include <Winternl.h> 

[...] 

UNICODE_STRING myUnicodeStr; 
RtlInitUnicodeString(&myUnicodeStr, L"testfilename.sys"); 

一个PUNICODE_STRING只是UNICODE_STRING*

0

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