STOR_LIST_ENTRY 構造体 (storport.h)

STOR_LIST_ENTRY構造体は、二重にリンクされたリスト内のエントリを記述するか、そのようなリストのヘッダーとして機能します。

構文

typedef struct _STOR_LIST_ENTRY {
  struct _STOR_LIST_ENTRY *Flink;
  struct _STOR_LIST_ENTRY *Blink;
} STOR_LIST_ENTRY, *PSTOR_LIST_ENTRY;

メンバー

Flink

リスト エントリとして機能する LIST_ENTRY 構造体の場合、 Flink メンバーはリスト内の次のエントリを指し、リスト内に次のエントリがない場合はリスト ヘッダーを指します。

リスト ヘッダーとして機能する LIST_ENTRY 構造体の場合、 Flink メンバーはリスト内の最初のエントリを指し、リストが空の場合はLIST_ENTRY構造体自体を指します。

Blink

リスト エントリとして機能する LIST_ENTRY 構造体の場合、 Blink メンバーはリスト内の前のエントリを指し、リスト内に以前のエントリがない場合はリスト ヘッダーを指します。

リスト ヘッダーとして機能する LIST_ENTRY 構造体の場合、 Blink メンバーはリスト内の最後のエントリを指し、リストが空の場合は LIST_ENTRY 構造体自体を指します。

注釈

リスト ヘッドを記述する STOR_LIST_ENTRY 構造体は、 StorPortInitializeListHead を呼び出すことによって初期化されている必要があります。

ドライバーは、STOR_LIST_ENTRYFlink または Blink メンバーにアクセスできますが、メンバーは、この目的のために指定されたシステム ルーチンによってのみ更新する必要があります。

STOR_LIST_ENTRY構造体を使用して二重リンク リストを実装する方法の詳細については、「Singly および Do2ly Linked Lists」を参照してください。

要件

要件
Header storport.h (Storport.h を含む)

こちらもご覧ください

InitializeListHead

InsertHeadList

InsertTailList

IsListEmpty

RemoveEntryList

RemoveHeadList

RemoveTailList

StorPortInterlockedInsertHeadList

StorPortInterlockedInsertTailList

StorPortInterlockedRemoveHeadList