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_ENTRY的 Flink 或 Blink 成員,但成員只能由針對此用途提供的系統例程更新。
如需如何使用 LIST_ENTRY 結構來實作雙連結清單的詳細資訊,請參閱 Singly 和 Doubly Linked 清單。
規格需求
需求 | 值 |
---|---|
標頭 | ntdef.h (包括 Wdm.h、Ntddk.h) |