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 の