[導(dǎo)讀]1、字符串Unicode字符串有一個結(jié)構(gòu)體定義如下:typedef struct _UNICODE_STRING { USHORT Length; //字符串的長度(字節(jié)數(shù)) USHORT Max
1、字符串
Unicode字符串有一個結(jié)構(gòu)體定義如下:
typedef struct _UNICODE_STRING {
USHORT Length; //字符串的長度(字節(jié)數(shù))
USHORT MaximumLength; //字符串緩沖區(qū)的長度(字節(jié)數(shù))
PWSTR Buffer; //字符串緩沖區(qū)
} UNICODE_STRING, *PUNICODE_STRING;
需要注意的是,當(dāng)我們定義了一個UNICODE_STRING變量之后,它的Buffer域還沒有分配空間,因此我們不能直接賦值,好的做法是使用微軟提供的Rtl系列函數(shù)。
UNICODE_STRING str;
RtlInitUnicodeString(&str, L"my first string!");
或者如下所示:
#include
UNICODE_STRING str =RTL_CONSTANT_STRING(L"my first string!");
與ring3不同,我們的UNICODE字符串并不是以“