次の方法で共有


RtlIsGenericTableEmptyAvl 関数 (ntddk.h)

RtlIsGenericTableEmptyAvl ルーチン は、汎用テーブルが空かどうかを判断します。

構文

NTSYSAPI BOOLEAN RtlIsGenericTableEmptyAvl(
  [in] PRTL_AVL_TABLE Table
);

パラメーター

[in] Table

ジェネリック テーブル (RTL_GENERIC_TABLE) へのポインター。 テーブルは 、RtlInitializeGenericTableAvl を呼び出して初期化されている必要があります。

戻り値

RtlIsGenericTableEmptyAvl 、テーブルに 1 つ以上の要素が含まれている場合 FALSE を返します。それ以外の場合は TRUE

備考

既定では、オペレーティング システムは splay ツリーを使用して汎用テーブルを実装しますが、RtlIsGenericTableEmptyAvl ルーチンは Adelson-Velsky/Landis (AVL) ツリーでのみ機能します。 ドライバーでツリーを再生する代わりに AVL ツリーを使用するように汎用テーブル ルーチンを構成するには、Ntddk.h を含める前に、共通のヘッダー ファイルに次の define ステートメント挿入します。

#define RTL_USE_AVL_TABLES 0

RTL_USE_AVL_TABLESが定義されていない場合は、汎用表ルーチンの AVL 形式を使用する必要があります。 たとえば、RtlIsGenericTableEmpty ではなく、RtlIsGenericTableEmptyAvl ルーチン使用します。 RtlIsGenericTableEmptyAvl する呼び出しでは、呼び出し元は RTL_GENERIC_TABLEではなく、RTL_AVL_TABLE テーブル構造を渡す必要があります。

Table の呼び出し元によって割り当てられたメモリがページング可能な場合、RtlIsGenericTableEmptyAvl 呼び出し元が≤ APC_LEVELで実行されている必要があります。

必要条件

要件 価値
サポートされる最小クライアント Windows XP 以降で使用できます。
ターゲット プラットフォーム 万国
ヘッダー ntddk.h (Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL (「解説」セクションを参照)

関連項目

RtlInitializeGenericTableAvl