��餅�酬HELL銝����*���REG���隞�
獢���V�������暹�� My Computer��� Recycle Bin��臬�究hell銝����shell.reg銝哨��獢���V�����IE��暹����沉E銝����ie.dat���隞嗡葉嚗���嗡�����憭折�典����臬�究hell銝����shell.dat 銝哨��Media play��暹����牡irectx銝哨��
撘�憪����������隞餃�⊥�∠��靽格�對��靽格�� \WINCE420\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR 銝����stmenu.cpp taskbar.cpp���隞�1���stmenu.cpp static STMENUDATA const stmenuData[] = {// {IDM_START_PROGRAMS, IDS_MENUPROGRAMS, IDI_STPROGS, CSIDL_PROGRAMS, 0, 0, 0},// {IDM_START_FAVORITES, IDS_MENUFAVORITES, IDI_STFAVORITES, CSIDL_FAVORITES, 0, 0, 0},// {IDM_START_DOCUMENTS, IDS_MENUDOCUMENTS, IDI_STDOCS, CSIDL_RECENT, 0, 0, 0},// {IDM_START_SETTINGS, IDS_MENUSETTING, IDI_STSETNGS, STATIC_ITEM, 0, 0, 0},// {IDM_START_HELP, IDS_MENUHELP, IDI_STHELP, STATIC_ITEM, 0, 0, 0},// {IDM_START_RUN, IDS_MENURUN, IDI_STRUN, STATIC_ITEM, 0, 0, 0}, {0, IDS_NULL, 0, STATIC_ITEM, 0, 0, 0},// {IDM_START_SUSPEND, IDS_MENUSUSPEND, IDI_STSUSPD, STATIC_ITEM, 0, 0, 0},}; 撠�static STMENUDATA const stmenuData[] 摰�銋����憒�銝�靽格�對��2���taskbar.cpp 撠�BOOL CTaskBar::Register(HINSTANCE hInstance)��賣�啣��摰寞釣������嚗���湔�叵eturn TRUE;3�����遁B������ Build->Open Build ReleaseDirectory嚗�餈���功WINCE420\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR 銝����stmenu.cpp taskbar.cpp��桀��嚗���扯��嚗�set wincedebug=retail ���頧佗��build /c嚗�4��������啁��霂�撟喳�啣�喳�胯��
星期一, 7月 19, 2004
WINCE憒�雿�靽�摮�霈曄蔭嚗�
��每E銝�嚗���湔�嫣��IP��啣��嚗������臬��霈曄蔭�����潔腺憭晞��
Use Hived-base Registry
��支�������� hive-base registry support 銋�憭�������閬����撠望�臬�� boot phase ���閬���賣��雿���� External Storage 蝯� mount 銝�靘�銝虫����芸��撠���� registry path
��賊�� document ��臬�����help index 銝剜�� hive-based registries, setup
boot phase ��� registry �����曉�� boot.hv 銝剝����� boot time �����函��default registry��單�潸��憒�雿������梯正��曉�� boot.hv 銝剖神瘜�憭扳��������; HIVE BOOT SECTION; END HIVE BOOT SECTION
hive base registry 撠望�盍egistry ���隞卯ile ������ storage ��� ��������唳��
1. 蝣箄��雿����摰����瑼�獢���臬�行��摮���剁��default at: \Hard disk\Documents and Settings\System.hv2. OS�����芸��摮���亦�嗡����豢��"Start" -- "Stand by"�����賊�������乩�����璈����瘝�������������雿�嚗�撠望��lose���靽格�寧��registry閮剖�����雿���臭誑蝣箄��瑼�獢���交����臬�行����湔��
��嗆�航����� save ��������支��銝�餈啁�� suspend 憭�銋���臭誑��其����� registry ���銝� PersiXXX 敹�鈭� ��� key ��臭誑霈�雿���� RegCloseKey ���銋���� flush
隢����憒�雿������磕INCE���������嚗���湔�仿��銵�IE瘚�閬賢�具�������牢ommon.reg嚗���沍HKEY_LOCAL_MACHINE\init]畾菜溶���憒�銝�憿�隡澆�批捆: "Launch80"="iesample.exe" "Depend80"=hex:14,00 雿���荔��銝�韏瑚����具��
I've built a setup-box project boot with ie browser on wince 4.1.I'm sorry to make a mistake about the launch id of the explorer shell, it's 50(0x32) not 60(0x3c).Try this,
"Launch100"="iesample.exe" "Depend100"=hex:32,00
銝���亙��雿������脫����∟岫�����汾inCE.NET銝�, 閮剖��PCI隞���Y��Multi-Serial Card,��������劬indows CE.NET 4.2 Documents��抒��PCI Serial Driver Loading, 閮剖��������OxFord OX16PCI954, 雿�銝虫����賡��雿�, ��沈KEY_LOCAL_MACHINE\Drivers\Active銝�, ��曆����衹ame, ���隞亦��韏瑚�����閰脫�舀�����撽����, �����沌latform.reg銝剔��閮剖��憒�銝�:; ------------------------------ BEGIN PCI DEVICES ---------------------------------[HKEY_LOCAL_MACHINE\Drivers\PCI\Template\Serial] "Dll"="Com16550.Dll" "Class"=dword:07 "SubClass"=dword:00 "ProgIF"=dword:02 "VendorID"=multi_sz:"1415" "DeviceID"=multi_sz:"9501" "Prefix"="COM"
[HKEY_LOCAL_MACHINE\Drivers\PCI\Template\Serial\Unimodem] "Tsp"="Unimodem.dll" "DeviceType"=dword:0 "FriendlyName"="Serial Cable on PCI" "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00
[HKEY_LOCAL_MACHINE\Drivers\PCI\Instance\Serial1\Unimodem] "FriendlyName"="Serial Cable on COM3:"; ------------------------------ END PCI DEVICES -----------------------------------
[HKEY_LOCAL_MACHINE\Drivers\PCI\Instance\Serial1] "InstanceIndex"=dword:1 "Dll"="Com16550.Dll" "Prefix"="COM" "Priority"=dword:0 "Class"=dword:7 "SubClass"=dword:0 "ProgIF"=dword:2 "VendorID"=dword:1415 "DeviceID"=dword:9501 "RevisionID"=dword:00 "SubVendorID"=dword:1415 "SubSystemID"=dword:0 "InterfaceType"=dword:5 "BusNumber"=dword:0 "DeviceNumber"=dword:15 "FunctionNumber"=dword:0 "IoBase"=dword:D000 "IoLen"=dword:8 "Irq"=dword:7 "SysIntr"=dword:17
[HKEY_LOCAL_MACHINE\Drivers\PCI\Instance\Serial1\Unimodem] "Tsp"="Unimodem.dll" "DeviceType"=dword:0 "FriendlyName"="Serial Cable on COM3:" "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00
雿���臬�沈KEY_LOCAL_MACHINE\Drivers\Active銝剖停��舀�曆����蚓OM3������Name,���銋�瘝�閰阡����亙振������, �����箸�������唳�涉ll in one���璈����, 銝���亙��雿������脰����箏�芾ㄐ������憿�
���閮颱��銝�:��箸�砌�����璅�閮剖����舀��������憿����, �����箸����臭誑��其�������孵��,
IF BSP_SERIAL3[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial3] "SysIntr"=dword:17 "IoBase"=dword:D000 "IoLen"=dword:8 "DeviceArrayIndex"=dword:2 "Prefix"="COM" "Dll"="Com16550.Dll" "Order"=dword:0
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial3\Unimodem] "Tsp"="Unimodem.dll" "DeviceType"=dword:0 "FriendlyName"=LOC_FRIENDLYNAME_SERIAL3 "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00ENDIF BSP_SERIAL3
...
閮剖�箏�血��4���Serial ports, COM3-COM6, 雿������箸�舐�典��銝����IRQ, ���隞乩��甈∪�芾�賡�����銝����Serial port, 雿������曉�刻��������雿輻��6���Serial ports, ���隞亙�����閬���沌CI��孵��撽����, 銝���亙��雿����雿�撱箄降, 銝���嗆��撠梯�������啣神銝����Multi Serial Port���撽����.
CE銝����撌脩����賢�����128MB���摮�嚗�雿�憒�瘜���桀��256MB���摮���港����賣迤撣詨�臬�剁�����瘜�憒�銝�嚗�
1. modify pc.h,set CEPC_EXTRA_RAM_SIZE = 0x0E4000002. modify _OEMAddressTable in oeminit.asm, set dd 80000000h, 0, 0F000000h;3. build -cf4. rebuild NK.bin
�����啣�潮�賣�舀�寞�株秩�����寧��嚗�銝���仿����航挽蝵桃����桅��嚗�餈���浚E撠望�舀��憭批��摮������塚��
���雿�憭扯�曇窈撣桀��嚗�
������憿�憟賢����� platbuilder newsgroup ������撌脩��������蝑�鈭�撠望�痂apping range閬�閮剜�� 010000000h
��血�� pc.h 銋�閬���遊EPC_EXTRA_RAM_SIZE = 0x0E400000;
kshuang憭批之嚗������賢歇蝏���嫣��嚗�
1. modify pc.h,set CEPC_EXTRA_RAM_SIZE = 0x0E4000002. modify _OEMAddressTable in oeminit.asm, set dd 80000000h, 0, 010000000h;3. build -cf4. rebuild NK.bin
餈���臭��銵������圈�餌�����銋���乩��嚗�瘝⊥����亙�啁�詨�唾悄霈箏�����銝箔��銋�閬�霈曆蛹010000000h�����嫣��憭芣����賬��餈�鈭�銝�銝�靚�霂������嗅��銋�瘝∪��瘜���亦��嚗�敺���虫犖������
������ OEMAddressTable ��舀捱摰� Virtual Memory Mapping ��� table��� config.bib ��芣��static mapping ��� ��� 28mb敺���Y�� 228 = 0xE4 ��賣�臬�� run-time ��� mapping ������隞仿��璅����韏瑚��撠梯����� 256 銋�撠望�� 0x1000_00000
��血��雿���函��銝餅����� 閰脖�������舫��蝔� FrameBuffer 頝� Main Memory ��梁�函��?? 敺�憭�build in Display ��� MB ��賣�舫��璅�������敺���� 雿�撠曹����賢�其����蹂����刻�����������敺���������踹�餃�� FrameBuffer ���
Use Hived-base Registry
��支�������� hive-base registry support 銋�憭�������閬����撠望�臬�� boot phase ���閬���賣��雿���� External Storage 蝯� mount 銝�靘�銝虫����芸��撠���� registry path
��賊�� document ��臬�����help index 銝剜�� hive-based registries, setup
boot phase ��� registry �����曉�� boot.hv 銝剝����� boot time �����函��default registry��單�潸��憒�雿������梯正��曉�� boot.hv 銝剖神瘜�憭扳��������; HIVE BOOT SECTION
hive base registry 撠望�盍egistry ���隞卯ile ������ storage ��� ��������唳��
1. 蝣箄��雿����摰����瑼�獢���臬�行��摮���剁��default at: \Hard disk\Documents and Settings\System.hv2. OS�����芸��摮���亦�嗡����豢��"Start" -- "Stand by"�����賊�������乩�����璈����瘝�������������雿�嚗�撠望��lose���靽格�寧��registry閮剖�����雿���臭誑蝣箄��瑼�獢���交����臬�行����湔��
��嗆�航����� save ��������支��銝�餈啁�� suspend 憭�銋���臭誑��其����� registry ���銝� PersiXXX 敹�鈭� ��� key ��臭誑霈�雿���� RegCloseKey ���銋���� flush
隢����憒�雿������磕INCE���������嚗���湔�仿��銵�IE瘚�閬賢�具�������牢ommon.reg嚗���沍HKEY_LOCAL_MACHINE\init]畾菜溶���憒�銝�憿�隡澆�批捆: "Launch80"="iesample.exe" "Depend80"=hex:14,00 雿���荔��銝�韏瑚����具��
I've built a setup-box project boot with ie browser on wince 4.1.I'm sorry to make a mistake about the launch id of the explorer shell, it's 50(0x32) not 60(0x3c).Try this,
"Launch100"="iesample.exe" "Depend100"=hex:32,00
銝���亙��雿������脫����∟岫�����汾inCE.NET銝�, 閮剖��PCI隞���Y��Multi-Serial Card,��������劬indows CE.NET 4.2 Documents��抒��PCI Serial Driver Loading, 閮剖��������OxFord OX16PCI954, 雿�銝虫����賡��雿�, ��沈KEY_LOCAL_MACHINE\Drivers\Active銝�, ��曆����衹ame, ���隞亦��韏瑚�����閰脫�舀�����撽����, �����沌latform.reg銝剔��閮剖��憒�銝�:; ------------------------------ BEGIN PCI DEVICES ---------------------------------[HKEY_LOCAL_MACHINE\Drivers\PCI\Template\Serial] "Dll"="Com16550.Dll" "Class"=dword:07 "SubClass"=dword:00 "ProgIF"=dword:02 "VendorID"=multi_sz:"1415" "DeviceID"=multi_sz:"9501" "Prefix"="COM"
[HKEY_LOCAL_MACHINE\Drivers\PCI\Template\Serial\Unimodem] "Tsp"="Unimodem.dll" "DeviceType"=dword:0 "FriendlyName"="Serial Cable on PCI" "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00
[HKEY_LOCAL_MACHINE\Drivers\PCI\Instance\Serial1\Unimodem] "FriendlyName"="Serial Cable on COM3:"; ------------------------------ END PCI DEVICES -----------------------------------
[HKEY_LOCAL_MACHINE\Drivers\PCI\Instance\Serial1] "InstanceIndex"=dword:1 "Dll"="Com16550.Dll" "Prefix"="COM" "Priority"=dword:0 "Class"=dword:7 "SubClass"=dword:0 "ProgIF"=dword:2 "VendorID"=dword:1415 "DeviceID"=dword:9501 "RevisionID"=dword:00 "SubVendorID"=dword:1415 "SubSystemID"=dword:0 "InterfaceType"=dword:5 "BusNumber"=dword:0 "DeviceNumber"=dword:15 "FunctionNumber"=dword:0 "IoBase"=dword:D000 "IoLen"=dword:8 "Irq"=dword:7 "SysIntr"=dword:17
[HKEY_LOCAL_MACHINE\Drivers\PCI\Instance\Serial1\Unimodem] "Tsp"="Unimodem.dll" "DeviceType"=dword:0 "FriendlyName"="Serial Cable on COM3:" "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00
雿���臬�沈KEY_LOCAL_MACHINE\Drivers\Active銝剖停��舀�曆����蚓OM3������Name,���銋�瘝�閰阡����亙振������, �����箸�������唳�涉ll in one���璈����, 銝���亙��雿������脰����箏�芾ㄐ������憿�
���閮颱��銝�:��箸�砌�����璅�閮剖����舀��������憿����, �����箸����臭誑��其�������孵��,
IF BSP_SERIAL3[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial3] "SysIntr"=dword:17 "IoBase"=dword:D000 "IoLen"=dword:8 "DeviceArrayIndex"=dword:2 "Prefix"="COM" "Dll"="Com16550.Dll" "Order"=dword:0
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial3\Unimodem] "Tsp"="Unimodem.dll" "DeviceType"=dword:0 "FriendlyName"=LOC_FRIENDLYNAME_SERIAL3 "DevConfig"=hex: 10,00, 00,00, 05,00,00,00, 10,01,00,00, 00,4B,00,00, 00,00, 08, 00, 00, 00,00,00,00ENDIF BSP_SERIAL3
...
閮剖�箏�血��4���Serial ports, COM3-COM6, 雿������箸�舐�典��銝����IRQ, ���隞乩��甈∪�芾�賡�����銝����Serial port, 雿������曉�刻��������雿輻��6���Serial ports, ���隞亙�����閬���沌CI��孵��撽����, 銝���亙��雿����雿�撱箄降, 銝���嗆��撠梯�������啣神銝����Multi Serial Port���撽����.
CE銝����撌脩����賢�����128MB���摮�嚗�雿�憒�瘜���桀��256MB���摮���港����賣迤撣詨�臬�剁�����瘜�憒�銝�嚗�
1. modify pc.h,set CEPC_EXTRA_RAM_SIZE = 0x0E4000002. modify _OEMAddressTable in oeminit.asm, set dd 80000000h, 0, 0F000000h;3. build -cf4. rebuild NK.bin
�����啣�潮�賣�舀�寞�株秩�����寧��嚗�銝���仿����航挽蝵桃����桅��嚗�餈���浚E撠望�舀��憭批��摮������塚��
���雿�憭扯�曇窈撣桀��嚗�
������憿�憟賢����� platbuilder newsgroup ������撌脩��������蝑�鈭�撠望�痂apping range閬�閮剜�� 010000000h
��血�� pc.h 銋�閬���遊EPC_EXTRA_RAM_SIZE = 0x0E400000;
kshuang憭批之嚗������賢歇蝏���嫣��嚗�
1. modify pc.h,set CEPC_EXTRA_RAM_SIZE = 0x0E4000002. modify _OEMAddressTable in oeminit.asm, set dd 80000000h, 0, 010000000h;3. build -cf4. rebuild NK.bin
餈���臭��銵������圈�餌�����銋���乩��嚗�瘝⊥����亙�啁�詨�唾悄霈箏�����銝箔��銋�閬�霈曆蛹010000000h�����嫣��憭芣����賬��餈�鈭�銝�銝�靚�霂������嗅��銋�瘝∪��瘜���亦��嚗�敺���虫犖������
������ OEMAddressTable ��舀捱摰� Virtual Memory Mapping ��� table��� config.bib ��芣��static mapping ��� ��� 28mb敺���Y�� 228 = 0xE4 ��賣�臬�� run-time ��� mapping ������隞仿��璅����韏瑚��撠梯����� 256 銋�撠望�� 0x1000_00000
��血��雿���函��銝餅����� 閰脖�������舫��蝔� FrameBuffer 頝� Main Memory ��梁�函��?? 敺�憭�build in Display ��� MB ��賣�舫��璅�������敺���� 雿�撠曹����賢�其����蹂����刻�����������敺���������踹�餃�� FrameBuffer ���
訂閱:
文章 (Atom)