zoukankan      html  css  js  c++  java
  • (转) 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"
    复制代码

  • 相关阅读:
    POJ 1166 The Clocks 高斯消元 + exgcd(纯属瞎搞)
    防止登录页面出如今frame中
    android--显式跳转和隐式跳转的差别使用方法
    卫星照片
    poj 2586 Y2K Accounting Bug (贪心)
    【转】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
    【转】在Eclipse中使用PyDev进行Python开发
    【转】eclipse + Pydev 配置Python开发环境
    【转】Python自动化测试 (一) Eclipse+Pydev 搭建开发环境
    【转】Eclipse的启动问题【an error has occurred see the log file】
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/6848589.html
Copyright © 2011-2022 走看看