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 文字列を渡すために使用されます。 RtlUnicodeStringInit または RtlUnicodeStringInitEx を使用して、UNICODE_STRING構造体を初期化します。

文字列が null で終わる場合、 Length には末尾の null 文字は含まれません。

MaximumLength、文字列RtlAnsiStringToUnicodeString などの変換ルーチンに渡された場合に返される文字列がバッファー サイズを超えないように、Buffer の長さを示すために使用されます。

要件

要件
Header ntdef.h (Wdm.h、Ntddk.h、Ntdef.h を含む)

こちらもご覧ください

ANSI_STRING

OEM_STRING

RtlAnsiStringToUnicodeSize

RtlAnsiStringToUnicodeString

RtlFreeUnicodeString

RtlInitUnicodeString

RtlUnicodeStringToAnsiSize

RtlUnicodeStringToAnsiString