Interfaces : Эльфостроение : Форум

Страница 1 из 2: [1] 2 »

 MO_oC:
28.10.10, 14:44
 
Canvas_DB2010: 

Canvas_DB2020: 

Canvas_A2: 


GC Structure: 

CPen: 

CSolidBrush: 

CMyCanvas_h: 

UUID: 

CMyCanvas_cpp: 


;-) So Funny. Hope someone can research it together.

[ Редактировано MO_oC в 28.10.10 20:05 ]

 den_po:
28.10.10, 16:34
 1. these classes are where are some library functions from
2. it's not necessary to use switch/case block.

 MO_oC:
31.10.10, 16:38
 
UUID: 

classes: 

get_DisplayBuffer: 


And this is the sshoot.elf make by the code, support db2010 db2020 db3150 db3210 db3350

[ Редактировано MO_oC в 1.11.10 23:18 ]

Прикрепленный к сообщению файл:

SShoot.elf SShoot.elf (6.36 kb; 57 hits) Скачать файл

 thomassafca:
31.10.10, 20:08
 Works on my W995 =)

 zylka:
31.10.10, 22:49
 W800 - reset after pressing key

 den_po:
31.10.10, 23:13
 zylka, i had problems with some classes at w800. may be there are wrong ose_getshell/cocreateinstance?

 den_po:
01.11.10, 02:48
 ok, i've found what's wrong with w800 (thanks to zylka). w800 checks parents for IIDs so we have 2 ways:

1. extended UUID structure with a parent set to NULL

Код: 
struct UUID2010SAFE
{
    UUID uuid;
    UUID2010SAFE* parent;
};

UUID CID_IDisplay_Manager={0x88, 0xC6, 0x4A, 0x99, 0x8D, 0x3A, 0x42, 0x48, 0xB5, 0xD4, 0x24, 0x30, 0xDD, 0x3F, 0x74, 0x17};

UUID2010SAFE IID_IDisplay_Manager_DB2020={0xBC, 0x8E, 0xB4, 0x2, 0x3E, 0x52, 0x41, 0x3E, 0xA1, 0x19, 0x98, 0xE0, 0x9D, 0x7, 0x95, 0xE3     , NULL};
UUID2010SAFE IID_IDisplay_Manager_DB3350={0x87, 0x7E, 0x94, 0x1D, 0x61, 0x27, 0x48, 0x2A, 0x9A, 0x2C, 0x1C, 0xE7, 0x6D, 0x56, 0xA5, 0x97     , NULL};
...


2. patched CreateInstance with a removed parent check


Добавлено 1.11.10 10:44

MO_oC,
z610_r6da001: 


 MO_oC:
01.11.10, 17:15
 den_po, thanks for your code. only w800? seems that it works on w810.

 IronMaster:
01.11.10, 17:36
 MO_oC,
The func is called
IDisplayManager_CreateDisplaySession

and the pIDisplay is IDisplaySession interface

 IronMaster:
01.11.10, 20:59
 MO_oC,
You have mistake...

UUID IID_ICanvas_A2 is {0xC4, 0xA3, 0x8D, 0xBB, 0x15, 0x68, 0x4D, 0x91, 0xAF, 0xD3, 0xD1, 0x16, 0xDF, 0x5F, 0xC6, 0x15};

and your UUID is IID_IBufferCanvas

Код:

class IBufferCanvas : public ICanvas

Страница 1 из 2: [1] 2 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=5122

© 2005-2018 supertrubka.org