LIST_ENTRY 구조체(ntdef.h)

LIST_ENTRY 구조체는 이중으로 연결된 목록의 항목을 설명하거나 이러한 목록의 헤더 역할을 합니다.

구문

typedef struct _LIST_ENTRY {
  struct _LIST_ENTRY *Flink;
  struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, PRLIST_ENTRY;

멤버

Flink

목록 항목으로 사용되는 LIST_ENTRY 구조체의 경우 Flink 멤버는 목록의 다음 항목을 가리키거나 목록에 다음 항목이 없는 경우 목록 헤더를 가리킵니다.

목록 머리글 역할을 하는 LIST_ENTRY 구조체의 경우 Flink 멤버는 목록의 첫 번째 항목을 가리키거나 목록이 비어 있는 경우 LIST_ENTRY 구조 자체를 가리킵니다.

Blink

목록 항목으로 사용되는 LIST_ENTRY 구조체의 경우 Blink 멤버는 목록의 이전 항목을 가리키거나 목록에 이전 항목이 없는 경우 목록 머리글을 가리킵니다.

목록 머리글 역할을 하는 LIST_ENTRY 구조체의 경우 Blink 멤버는 목록의 마지막 항목을 가리키거나 목록이 비어 있는 경우 LIST_ENTRY 구조체 자체를 가리킵니다.

설명

목록 헤드를 설명하는 LIST_ENTRY 구조체는 InitializeListHead를 호출하여 초기화되어야 합니다.

드라이버는 LIST_ENTRYFlink 또는 Blink 멤버에 액세스할 수 있지만 이 용도로 제공된 시스템 루틴에서만 멤버를 업데이트해야 합니다.

LIST_ENTRY 구조를 사용하여 이중으로 연결된 목록을 구현하는 방법에 대한 자세한 내용은 Singly 및 Doubly 연결된 Lists 참조하세요.

요구 사항

요구 사항
헤더 ntdef.h(Wdm.h, Ntddk.h 포함)

추가 정보

ExInterlockedInsertHeadList

ExInterlockedInsertTailList

ExInterlockedRemoveHeadList

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList