Поделиться через


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

Структура UNICODE_STRING используется различными функциями локального центра безопасности (LSA) для указания строки Юникода .

Синтаксис

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

Члены

Length

Указывает длину (в байтах) строки, на которую указывает элемент Buffer , не включая завершающий символ NULL , если таковой имеется.

Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Если элемент структуры Length равен нулю, а элемент структуры MaximumLength равен 1, элемент структуры Buffer может быть пустой строкой или содержать только символ null. Это поведение изменилось начиная с Windows Server 2008 R2 и Windows 7 с пакетом обновления 1 (SP1).

MaximumLength

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

Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Если элемент структуры Length равен нулю, а элемент структуры MaximumLength равен 1, элемент структуры Buffer может быть пустой строкой или содержать только символ null. Это поведение изменилось начиная с Windows Server 2008 R2 и Windows 7 с пакетом обновления 1 (SP1).

Buffer

Указатель на строку расширенных символов. Обратите внимание, что строки, возвращаемые различными функциями LSA, могут не заканчиваться null.

Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Если элемент структуры Length равен нулю, а элемент структуры MaximumLength равен 1, элемент структуры Buffer может быть пустой строкой или содержать только символ null. Это поведение изменилось начиная с Windows Server 2008 R2 и Windows 7 с пакетом обновления 1 (SP1).

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть subauth.h