设备环境句柄就是一个32位的无符号数,可是设备环境结构保存在哪里呢?
----------------------------
windows程序设计上讲:
当获取到设备环境句柄时,会在“设备环境结构”中填入属性值,
可是,句柄只是一个数字呀?设备环境结构 中的各个属性值,保存在哪里呢?

解决方案 »

  1.   


    “句柄”是Windows对象的唯一标识符,因此句柄所指向的内容是不能由句柄操作(用户操作)来改变的,只能由系统来改变”
      

  2.   

    PEB中有一个叫GdiSharedHandleTable的
    它指向进程共享的gdi句柄表,gdi句柄的0~11位是句柄表索引,16~22位是对象类型,1为设备上下文
    句柄表项typedef struct _GDI_HANDLE_ENTRY
    {
    void*Object;
    USHORT ProcessId
    UINT32 Unknown;
    USHORT Type;
    UINT32 Unknown;
    } GDI_HANDLE_ENTRY,*PGDI_HANDLE_ENTRY;