UNICODE_STRING 结构 (ntdef.h)

UNICODE_STRING 结构用于定义 Unicode 字符串。

语法

typedef struct _UNICODE_STRING {
  USHORT Length;
  USHORT MaximumLength;
  PWSTR  Buffer;
} UNICODE_STRING, *PUNICODE_STRING;

成员

Length

存储在 Buffer 中的字符串的长度(以字节为单位)。

MaximumLength

Buffer 的长度(以字节为单位)。

Buffer

指向用于包含宽字符字符串的缓冲区的指针。

注解

UNICODE_STRING 结构用于传递 Unicode 字符串。 使用 RtlUnicodeStringInitRtlUnicodeStringInitEx 初始化 UNICODE_STRING 结构。

如果字符串以 null 结尾, 则 Length 不包括尾随 null 字符。

MaximumLength 用于指示 Buffer 的长度,以便在字符串传递给转换例程(如 RtlAnsiStringToUnicodeString)时,返回的字符串不会超过缓冲区大小。

要求

要求
Header ntdef.h (包括 Wdm.h、Ntddk.h、Ntdef.h)

另请参阅

ANSI_STRING

OEM_STRING

RtlAnsiStringToUnicodeSize

RtlAnsiStringToUnicodeString

RtlFreeUnicodeString

RtlInitUnicodeString

RtlUnicodeStringToAnsiSize

RtlUnicodeStringToAnsiString