请输入您要查询的百科知识:

 

词条 UNICODE_STRING
释义

简述

UNICODE_STRING结构是通过使用各种本地安全认证(LSA)的功能来指定一个 Unicode 字符串。

结构体原型:

typedef struct _LSA_UNICODE_STRING {

USHORT Length;

USHORT MaximumLength;

PWSTR Buffer;} LSA_UNICODE_STRING, *PLSA_UNICODE_STRING, UNICODE_STRING, *PUNICODE_STRING;

结构成员:

1. Length

指定字符串的长度,以字节为单位指出的Buffer字符串的长度。如果是以NULL字符结尾(即'\\0'),则不包括NULL字符的长度。

2. MaximumLength

Buffer字符串的总长度。

MaximumLength和Length的关系可以参照:

char c[10] = "123";

sizeof(c);和strlen(c);得出的结果。

3. Buffer

一个宽字符的字符串的指针。注意,通过各种LSA函数返回的字符串可能不是以NULL结尾。

使用范例:

UNICODE_STRING str = RTL_CONSTANT_STRING(L"Hello");

KdPrint(("Buffer:%ws\MaxinumLength:%d\Length:%d", str.Buffer, str.MaximumLength, str.Length));

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/1 9:16:40