(转) SYSTEM_HANDLE_INFORMATION中ObjectTypeIndex的定义
- typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO{
- USHORT UniqueProcessId;
- USHORT CreatorBackTraceIndex;
- UCHAR ObjectTypeIndex;
- UCHAR HandleAttributes;
- USHORT HandleValue;
- PVOID Object;
- ULONG GrantedAccess;
- } SYSTEM_HANDLE_TABLE_ENTRY_INFO, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO;
- typedef struct _SYSTEM_HANDLE_INFORMATION {
- ULONG64 NumberOfHandles;
- SYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1];
- } SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;
ObjectTypeIndex这个值的定义
- #define OB_TYPE_INDEX_TYPE 1 // [ObjT] "Type"
- #define OB_TYPE_INDEX_DIRECTORY 2 // [Dire] "Directory"
- #define OB_TYPE_INDEX_SYMBOLIC_LINK 3 // [Symb] "SymbolicLink"
- #define OB_TYPE_INDEX_TOKEN 4 // [Toke] "Token"
- #define OB_TYPE_INDEX_PROCESS 5 // [Proc] "Process"
- #define OB_TYPE_INDEX_THREAD 6 // [Thre] "Thread"
- #define OB_TYPE_INDEX_JOB 7 // [Job ] "Job"
- #define OB_TYPE_INDEX_EVENT 8 // [Even] "Event"
- #define OB_TYPE_INDEX_EVENT_PAIR 9 // [Even] "EventPair"
- #define OB_TYPE_INDEX_MUTANT 10 // [Muta] "Mutant"
- #define OB_TYPE_INDEX_CALLBACK 11 // [Call] "Callback"
- #define OB_TYPE_INDEX_SEMAPHORE 12 // [Sema] "Semaphore"
- #define OB_TYPE_INDEX_TIMER 13 // [Time] "Timer"
- #define OB_TYPE_INDEX_PROFILE 14 // [Prof] "Profile"
- #define OB_TYPE_INDEX_WINDOW_STATION 15 // [Wind] "WindowStation"
- #define OB_TYPE_INDEX_DESKTOP 16 // [Desk] "Desktop"
- #define OB_TYPE_INDEX_SECTION 17 // [Sect] "Section"
- #define OB_TYPE_INDEX_KEY 18 // [Key ] "Key"
- #define OB_TYPE_INDEX_PORT 19 // [Port] "Port"
- #define OB_TYPE_INDEX_WAITABLE_PORT 20 // [Wait] "WaitablePort"
- #define OB_TYPE_INDEX_ADAPTER 21 // [Adap] "Adapter"
- #define OB_TYPE_INDEX_CONTROLLER 22 // [Cont] "Controller"
- #define OB_TYPE_INDEX_DEVICE 23 // [Devi] "Device"
- #define OB_TYPE_INDEX_DRIVER 24 // [Driv] "Driver"
- #define OB_TYPE_INDEX_IO_COMPLETION 25 // [IoCo] "IoCompletion"
- #define OB_TYPE_INDEX_FILE 26 // [File] "File"
- #define OB_TYPE_INDEX_WMI_GUID 27 // [WmiG] "WmiGuid"
- typedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO{
- USHORT UniqueProcessId;
- USHORT CreatorBackTraceIndex;
- UCHAR ObjectTypeIndex;
- UCHAR HandleAttributes;
- USHORT HandleValue;
- PVOID Object;
- ULONG GrantedAccess;
- } SYSTEM_HANDLE_TABLE_ENTRY_INFO, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO;
- typedef struct _SYSTEM_HANDLE_INFORMATION {
- ULONG64 NumberOfHandles;
- SYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1];
- } SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;
ObjectTypeIndex这个值的定义

- #define OB_TYPE_INDEX_TYPE 1 // [ObjT] "Type"
- #define OB_TYPE_INDEX_DIRECTORY 2 // [Dire] "Directory"
- #define OB_TYPE_INDEX_SYMBOLIC_LINK 3 // [Symb] "SymbolicLink"
- #define OB_TYPE_INDEX_TOKEN 4 // [Toke] "Token"
- #define OB_TYPE_INDEX_PROCESS 5 // [Proc] "Process"
- #define OB_TYPE_INDEX_THREAD 6 // [Thre] "Thread"
- #define OB_TYPE_INDEX_JOB 7 // [Job ] "Job"
- #define OB_TYPE_INDEX_EVENT 8 // [Even] "Event"
- #define OB_TYPE_INDEX_EVENT_PAIR 9 // [Even] "EventPair"
- #define OB_TYPE_INDEX_MUTANT 10 // [Muta] "Mutant"
- #define OB_TYPE_INDEX_CALLBACK 11 // [Call] "Callback"
- #define OB_TYPE_INDEX_SEMAPHORE 12 // [Sema] "Semaphore"
- #define OB_TYPE_INDEX_TIMER 13 // [Time] "Timer"
- #define OB_TYPE_INDEX_PROFILE 14 // [Prof] "Profile"
- #define OB_TYPE_INDEX_WINDOW_STATION 15 // [Wind] "WindowStation"
- #define OB_TYPE_INDEX_DESKTOP 16 // [Desk] "Desktop"
- #define OB_TYPE_INDEX_SECTION 17 // [Sect] "Section"
- #define OB_TYPE_INDEX_KEY 18 // [Key ] "Key"
- #define OB_TYPE_INDEX_PORT 19 // [Port] "Port"
- #define OB_TYPE_INDEX_WAITABLE_PORT 20 // [Wait] "WaitablePort"
- #define OB_TYPE_INDEX_ADAPTER 21 // [Adap] "Adapter"
- #define OB_TYPE_INDEX_CONTROLLER 22 // [Cont] "Controller"
- #define OB_TYPE_INDEX_DEVICE 23 // [Devi] "Device"
- #define OB_TYPE_INDEX_DRIVER 24 // [Driv] "Driver"
- #define OB_TYPE_INDEX_IO_COMPLETION 25 // [IoCo] "IoCompletion"
- #define OB_TYPE_INDEX_FILE 26 // [File] "File"
- #define OB_TYPE_INDEX_WMI_GUID 27 // [WmiG] "WmiGuid"

(转) SYSTEM_HANDLE_INFORMATION中ObjectTypeIndex的定义的更多相关文章
- ArcGIS中的坐标系统定义与投影转换【转】
ArcGIS中的坐标系统定义与投影转换 坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统 ...
- 【转】+【举例】ArcGIS中的坐标系统定义与投影转换
背景知识: UTM (Universal Transverse Mercator)坐标系是由美国军方在1947提出的.虽然我们仍然将其看作与"高斯-克吕格"相似的坐标系统,但实际上 ...
- ArcGIS中的坐标系定义与转换 (转载)
原文:ArcGIS中的坐标系定义与转换 (转载) 1.基准面概念: GIS中的坐标系定义由基准面和地图投影两组参数确定,而基准面的定义则由特定椭球体及其对应的转换参数确定,因此欲正确定义GIS系统坐 ...
- C++中的一些定义
PS: 这篇博客用来记录一些一般的C++书中草草掠过的一些概念. 或者一些不太容易理解的概念的详细解释. 欢迎新手进入,欢迎高手指正! Orz . 引用: 为对象起了另外一个名字, 引用类型引用(re ...
- [C/C++]在头文件中使用static定义变量意味着什么
文章出处:http://www.cnblogs.com/zplutor/ 看到有一位同学在头文件中这么写: static const wchar_t* g_str1 = - static const ...
- switch的case中不能做定义
switch的case中不能做定义 只能给语句 error: a label can only be part of a statement and a declaration is not a st ...
- iOS 静态库中使用宏定义区分iPhone模拟器与真机---备用
问题描述 一般项目中,可以使用宏定义来判断模拟器还是真机,这无疑是有效的. #if TARGET_IPHONE_SIMULATOR #define SIMULATOR 1 #elif TARGET_O ...
- [转载]C++中声明与定义的区别
C++学了这么多年你知道为什么定义类时,类的定义放在.h文件中,而类的实现放在cpp文件中.它们为什么能够关联到一起呢?你知道什么东西可以放在.h文件中,什么不能.什么东西又可以放在cpp文件中.如果 ...
- (转载)php的类中可以不定义成员变量,直接在构造方法中使用并赋值吗?
(转载)http://s.yanghao.org/program/viewdetail.php?i=184313 php的类中可以不定义成员变量,直接在构造方法中使用并赋值吗? class block ...
随机推荐
- python爬虫入门六:Selenium库
在我们爬取网页过程中,经常发现我们想要获得的数据并不能简单的通过解析HTML代码获取,这些数据是通过AJAX异步加载方式或经过JS渲染后才呈现在页面上显示出来. selenuim是一种自动化测试工具, ...
- WIN10配置instantclient
在PLSQL Developer目录下建立如下bat文件,替换其快捷方式,启动PLSQL Developer: @echo off set path=C:\instantclient-basic-nt ...
- 【04】在webstorm里Export declarations are not supported by current JavaScript version
[04]在webstorm里Export declarations are not supported by current JavaScript version Export declara ...
- 解决win7下pycharm移动文件出现Clear Read-Only status移动失败的问题
问题描述: 将pycharm中的文件move到指定文件夹或者将其他文件拖动到pycharm指定文件夹下,会出现如下问题导致文件移动失败: 出现这个问题的原因及解决办法如下: 第一种,pycharm下建 ...
- xfce-OpenVAS自动化安全风险评估指南
1. 登录系统 在客户端,打开浏览器,在地址栏输入https://IP:9392/ 看到如下界面: 我们要信任此网站,点击继续浏览此网站,进入系统登录界面,如下图: 输入我提供的通用登录账号:wdl ...
- 大数据学习——Kafka集群部署
1下载安装包 2解压安装包 -0.9.0.1.tgz -0.9.0.1 kafka 3修改配置文件 cp server.properties server.properties.bak # Lice ...
- python 多线程、多进程、协程性能对比(以爬虫为例)
基本配置:阿里云服务器低配,单核2G内存 首先是看协程的效果: import requests import lxml.html as HTML import sys import time impo ...
- [uiautomator篇] UiWatcher的使用
//package com.softwinner.pad.mark3d; package com.softwinner.performance.benchmark.mark3d; import and ...
- HDU-5317 RGCDQ ,暴力打表!
RGCDQ 暴力水题,很可惜比赛时没有做出来,理清思路是很简单的. 题意:定义f(i)表示i的素因子个数,给你一段区间[l,r],求max_gcd(f(i),f(j)).具体细节参考题目. 思路:数据 ...
- iOS学习笔记21-推送证书与秘钥申请
---恢复内容开始--- 一.iOS证书 iOS常用的证书包括开发证书和发布证书,无论是真机调试还是最终发布应用到App Store这两个证书都是必须的,它是iOS开发的基本证书.Xcode7以后真机 ...