當(dāng)前位置:首頁 > 芯聞號 > 充電吧
[導(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字符串并不是以“