共用方式為


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_ENTRYFlinkBlink 成員,但成員只能由針對此用途提供的系統例程更新。

如需如何使用 LIST_ENTRY 結構來實作雙連結清單的詳細資訊,請參閱 Singly 和 Doubly Linked 清單

規格需求

需求
標頭 ntdef.h (包括 Wdm.h、Ntddk.h)

另請參閱

ExInterlockedInsertHeadList

ExInterlockedInsertTailList

ExInterlockedRemoveHeadList

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList