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 포함) |