LIST_ENTRY应用操作
来源:互联网 发布:淘宝店怎么装修免费 编辑:程序博客网 时间:2024/06/10 21:05
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);
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应用操作
- list_entry
- list_entry
- list_entry
- list_entry
- list_entry
- LIST_ENTRY
- list_entry()
- list_entry()
- list_entry
- list_entry()
- list_entry()
- linux内核的取址操作list_entry()
- list.h中宏list_entry宏的解析与应用
- list_entry 等
- 使用LIST_ENTRY
- list_entry()详解
- list_entry , container_of
- tikz的函数绘图示例
- Java线程安全与同步
- ASP.NET高级程序员之路
- SQL 的小知识点
- gdb调试堆栈
- LIST_ENTRY应用操作
- Web Services服务的实现
- 隐藏文件或文件夹的代码
- Xcode 4 中使用静态库
- android 4.2.1上模拟器无法启动
- RTSP简介以及常用方法使用实例
- java反射详解
- 语言变量声明内存分配
- 交通灯管理系统学习笔记