将wchar_t数组转换为PUNICODE_STRING

时间:2012-01-05 13:23:44

标签: c++ c windows string

我有一个const字符串 - “testfilename.sys”,我想创建一个PUNICODE_STRING来保存它。
我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

您可能会发现此博客文章很有趣:How to correctly initialize a UNICODE_STRING

答案 1 :(得分:1)

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

在你的情况下:

#include <Winternl.h>

[...]

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

PUNICODE_STRING只是UNICODE_STRING*

答案 2 :(得分:0)

wdk中有RTL_CONSTANT_STRING宏,可用于在编译时创建UNICODE_STRING。