RtlUnicodeStringValidate 関数 (ntstrsafe.h)

RtlUnicodeStringValidate 関数は、UNICODE_STRING構造体の内容を検証します。

構文

NTSTRSAFEDDI RtlUnicodeStringValidate(
  [in] PCUNICODE_STRING SourceString
);

パラメーター

[in] SourceString

検証する UNICODE_STRING 構造体へのポインター。

戻り値

RtlUnicodeStringValidate は、次のいずれかの NTSTATUS 値を返します。

リターン コード 説明
STATUS_SUCCESS
この 成功 状態は、関数が正常に完了したことを意味します。
STATUS_INVALID_PARAMETER
この エラー 状態は、関数が無効な入力パラメーターを受け取ったことを意味します。 詳細については、次の一覧を参照してください。
 

RtlUnicodeStringValidate は、次のいずれかが発生したときにSTATUS_INVALID_PARAMETER値を返します。

  • SourceString->長さ % sizeof(WCHAR) は 0 ではありません。
  • SourceString->MaximumLength % sizeof(WCHAR) は 0 と等しくありません。
  • SourceString->長さがSourceString->MaximumLength より大きい。
  • SourceString->MaximumLength が NTSTRSAFE_UNICODE_STRING_MAX_CCH * sizeof(WCHAR) を超えています。
  • SourceString->BufferNULL に等しいが 、SourceString->Length または SourceString->MaximumLength は 0 に等しくない。
NTSTATUS 値をテストする方法については、「 NTSTATUS 値の使用」を参照してください。

注釈

SourceString ポインターを NULL にすることはできません。 NULL ポインター値を指定する必要がある場合は、RtlUnicodeStringValidateEx 関数を使用します。

安全な文字列関数の詳細については、「安全な文字列関数の 使用」を参照してください。

要件

要件
サポートされている最小のクライアント Service Pack 1 (SP1) 以降のバージョンの Windows XP で使用できます。
対象プラットフォーム デスクトップ
Header ntstrsafe.h (Ntstrsafe.h を含む)
Library Ntstrsafe.lib
IRQL PASSIVE_LEVEL

こちらもご覧ください

RtlUnicodeStringValidateEx

UNICODE_STRING