структура UNICODE_STRING (ntdef.h)

Структура UNICODE_STRING используется для определения строк Юникода.

Синтаксис

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

Члены

Length

Длина строки в байтах, хранящейся в буфере.

MaximumLength

Длина буфера в байтах.

Buffer

Указатель на буфер, используемый для хранения строки расширенных символов.

Комментарии

Структура UNICODE_STRING используется для передачи строк Юникода. Используйте RtlUnicodeStringInit или RtlUnicodeStringInitEx для инициализации структуры UNICODE_STRING .

Если строка завершается со значением NULL, длина не включает в себя конечный символ NULL.

Параметр MaximumLength используется для указания длины буфера, чтобы при передаче строки в подпрограмму преобразования, например RtlAnsiStringToUnicodeString, возвращаемая строка не превышала размер буфера.

Требования

Требование Значение
Заголовок ntdef.h (включая Wdm.h, Ntddk.h, Ntdef.h)

См. также раздел

ANSI_STRING

OEM_STRING

RtlAnsiStringToUnicodeSize

RtlAnsiStringToUnicodeString

RtlFreeUnicodeString

RtlInitUnicodeString

RtlUnicodeStringToAnsiSize

RtlUnicodeStringToAnsiString