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 포함) |
추가 정보
RtlEnumerateGenericTableWithoutSplaying
RtlInsertElementGenericTableFull