5.4.3 RtlIsGenericTableEmpty
在generic table API还有另外一个简单的函数(希望如此),或许从这个函数也能得到一些有关这个数据结构的信息,这个函数是:RtlIsGenericTableEmpty。当然,也有可能这个函数用的就是RtlNumberGenericTableElements函数中所使用的NumberOfElements成员。我们来看一下。
![]() |
正如我们所希望的,RtlIsGenericTableEmpty的确很简单。这个函数将第一个参数的值(它应该是前边所说的根数据结构)加载到ECX寄存器中,并将EAX寄存器清零。这个函数接着比较了该数据结构的第一个成员(在偏移地址+0处)与EAX,如果相等就用SETE指令将AL置1。(有关SETE指令的详细信息见附录A)
实际上这个函数所做的就是检查该数据结构中偏移地址+0处是不是0,如果是0,则函数返回TRUE,如果不是则函数返回零。现在你知道在偏移地址+0处有一个重要的成员,只要table中有元素这个成员就总是非零。我们再向这个数据结构添加一些信息。
![]() |
| 回书目 上一节 下一节 |
|
· Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. · 08年5月各大网上书店及.. |
· 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. · 系统分析师自测获奖名.. |
|
||||
| · ASP.NET开发教程 · 专题:ASP.NET 2.0基础.. · LAMP技术精解 · 服务器节能与绿色IT · ARP攻击防范与解决方案 · Linux 集群技术专题 · Windows集群服务应用 · CISSP认证成长之路 |
· SQL Server 2008/2005.. · SQL Server入门到精通 · 网络工程师职业规划与.. · 浏览器的战国时代 · 运营商封堵ADSL共享 中.. · 微软出价446亿美元收购.. · 技术人求职简历完备手册 · 开源虚拟化技术Xen |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Apache技术专题 · Windows集群服务应用 · 国际文档格式标准开战 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 · 了解统一威胁管理(UTM).. · 专题:AIX操作系统管理.. · 访问控制列表(ACL)介绍 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · 三层交换技术专题 · Apache技术专题 · 企业数据恢复指南 · Windows集群服务应用 |
· 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 · 访问控制列表(ACL)介绍 · ASP.NET开发教程 · PHP开发应用手册 |
|||