RtlInitializeSplayLinks 함수(ntddk.h)

RtlInitializeSplayLinks 루틴은 splay 링크 노드를 초기화합니다.

구문

void RtlInitializeSplayLinks(
  [in] PRTL_SPLAY_LINKS Links
);

매개 변수

[in] Links

초기화된 플레이 링크 노드를 포함하려면 적어도 sizeof(RTL_SPLAY_LINK)여야 하는 호출자 할당 버퍼에 대한 포인터입니다.

반환 값

없음

설명

Splay 링크 트리의 초기 루트 노드를 비롯한 모든 플레이 링크 노드는 RtlInitializeSplayLinks 를 호출하여 초기화해야 다른 Rtl splay 링크 루틴에 전달됩니다. 초기화된 플레이 링크 노드 구조는 불투명한 것으로 간주되어야 합니다.

Rtl 플레이 링크 루틴의 호출자는 splay 링크 트리에 대한 액세스를 동기화해야 합니다. 빠른 뮤텍스는 이 목적을 위해 사용할 수 있는 가장 효율적인 동기화 메커니즘입니다.

링크의 메모리가 페이징되지 않은 경우 RtlInitializeSplayLinks의 호출자는 IRQL <= DISPATCH_LEVEL 실행되어야 합니다. 일반적으로 호출자는 IRQL PASSIVE_LEVEL 실행됩니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 ntddk.h(Ntddk.h, Ntifs.h 포함)
IRQL 설명 섹션을 참조하십시오.

추가 정보

ExInitializeFastMutex

RtlDeleteNoSplay

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlParent

RtlRealPredecessor

RtlRealSuccessor

RtlRightChild

RtlSplay

RtlSubtreePredecessor

RtlSubtreeSuccessor