LIST_ENTRY应用操作
2013-05-04 21:41
162 查看
typedef struct _FILE_LIST_ENTRY {
LIST_ENTRY Entry;
PWSTR NameBuffer;
} FILE_LIST_ENTRY, *PFILE_LIST_ENTRY;
LIST_ENTRY listHead;
PFILE_LIST_ENTRY tmpEntry;
Initialize(tmpEntry);
InitializeListHead(&listHead);
InsertHeadList(&listHead, &tmpEntry->Entry);
InsertTailList(&listHead, &tmpEntry->Entry);
IsListEmpty(&listHead);
PFILE_LIST_ENTRY tmpEntry = RemoveHeadList(&listHead);
PFILE_LIST_ENTRY tmpEntry = RemoveTailList(&listHead);
RemoveEntryList(&tmpEntry->Entry);
typedef struct _XXX_LIST_ENTRY
{
LIST_ENTRY m_List;
...
}XXX_LIST_ENTRY;
XXX_LIST_ENTRY*
LookupWaitEntryByID(PLIST_ENTRY lpListHeader, ULONG ulID)
{
PLIST_ENTRY lpList;
XXX_LIST_ENTRY* lpEntry = NULL;
for (lpList = lpListHeader->Flink; lpList != lpListHeader; lpList = lpList->Flink)
{
lpEntry = CONTAINING_RECORD(lpList, WAIT_LIST_ENTRY, m_List);
if (lpEntry->m_ID == ulID)
{
return lpEntry;
}
}
return NULL;
}
LIST_ENTRY Entry;
PWSTR NameBuffer;
} FILE_LIST_ENTRY, *PFILE_LIST_ENTRY;
LIST_ENTRY listHead;
PFILE_LIST_ENTRY tmpEntry;
Initialize(tmpEntry);
InitializeListHead(&listHead);
InsertHeadList(&listHead, &tmpEntry->Entry);
InsertTailList(&listHead, &tmpEntry->Entry);
IsListEmpty(&listHead);
PFILE_LIST_ENTRY tmpEntry = RemoveHeadList(&listHead);
PFILE_LIST_ENTRY tmpEntry = RemoveTailList(&listHead);
RemoveEntryList(&tmpEntry->Entry);
typedef struct _XXX_LIST_ENTRY
{
LIST_ENTRY m_List;
...
}XXX_LIST_ENTRY;
XXX_LIST_ENTRY*
LookupWaitEntryByID(PLIST_ENTRY lpListHeader, ULONG ulID)
{
PLIST_ENTRY lpList;
XXX_LIST_ENTRY* lpEntry = NULL;
for (lpList = lpListHeader->Flink; lpList != lpListHeader; lpList = lpList->Flink)
{
lpEntry = CONTAINING_RECORD(lpList, WAIT_LIST_ENTRY, m_List);
if (lpEntry->m_ID == ulID)
{
return lpEntry;
}
}
return NULL;
}
相关文章推荐
- 反射小应用之DataTable和List<T>互操作
- 驱动中的LIST_ENTRY操作相关函数
- 对WDK中对LIST_ENTRY的操作的相关函数的实现及简单运用
- 反射小应用之DataTable和List<T>互操作
- python中list常用操作
- recycle的切换list和grid,数据库的一些操作
- Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)
- 再回首,数据结构——链栈的其它一些操作和应用
- Python中map()函数用法-对列表中每个元素做相同操作,并返回list
- python中的List/列表的相关操作
- 自定义Activity标题栏(Title bar)和窗体显示状态操作(requestWindowFeature()的应用)
- web_custom_request应用示例-飞机订票系统中的删票操作
- Range对象基本操作应用示例(1)
- python的list操作
- list_for_each_entry
- 如何应用T-SQL实现本地文件操作
- linux的list常用函数用法速查及应用实例
- “动动手指就搞定”——谈手势操作在手机端软件设计中的应用
- 当C++遇到IOS应用开发之---List集合
- C#读写操作app.config中的数据应用介绍