다음을 통해 공유


RTL_GENERIC_TABLE 구조체(ntddk.h)

RTL_GENERIC_TABLE 구조에는 splay 트리에 대한 파일 시스템별 데이터가 포함됩니다.

RTL_GENERIC_TABLE 불투명하고 직접 조작되지 않습니다. 드라이버는 주의 섹션에 설명된 지원 루틴을 사용하여 RTL_GENERIC_TABLE 값을 조작해야 합니다.

구문

typedef struct _RTL_GENERIC_TABLE {
  PRTL_SPLAY_LINKS              TableRoot;
  LIST_ENTRY                    InsertOrderList;
  PLIST_ENTRY                   OrderedPointer;
  ULONG                         WhichOrderedElement;
  ULONG                         NumberGenericTableElements;
  PRTL_GENERIC_COMPARE_ROUTINE  CompareRoutine;
  PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine;
  PRTL_GENERIC_FREE_ROUTINE     FreeRoutine;
  PVOID                         TableContext;
} RTL_GENERIC_TABLE;

멤버

TableRoot

시스템에서 사용하도록 예약되었습니다.

InsertOrderList

시스템에서 사용하도록 예약되었습니다.

OrderedPointer

시스템에서 사용하도록 예약되었습니다.

WhichOrderedElement

시스템에서 사용하도록 예약되었습니다.

NumberGenericTableElements

시스템에서 사용하도록 예약되었습니다.

CompareRoutine

시스템에서 사용하도록 예약되었습니다.

AllocateRoutine

시스템에서 사용하도록 예약되었습니다.

FreeRoutine

시스템에서 사용하도록 예약되었습니다.

TableContext

시스템에서 사용하도록 예약되었습니다.

설명

제네릭 테이블 패키지를 초기화하려면 크기가 최소 sizeof(RTL_GENERIC_TABLE) 바이트인 버퍼를 할당하여 RtlInitializeGenericTable 루틴에 대한 호출에서 초기화된 제네릭 테이블 구조를 받습니다. 다음 루틴을 사용하여 테이블을 조작할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 이 구조는 Windows 2000 이상에서 사용할 수 있습니다.
머리글 ntddk.h(Ntddk.h 포함)

추가 정보

RtlDeleteElementGenericTable

RtlEnumerateGenericTable

RtlEnumerateGenericTableWithoutSplaying

RtlGetElementGenericTable

RtlInitializeGenericTable

RtlInsertElementGenericTable

RtlInsertElementGenericTableFull

RtlIsGenericTableEmpty

RtlLookupElementGenericTable

RtlLookupElementGenericTableFull

RtlNumberGenericTableElements