📄 winceos.bat
字号:
REM // Event logging
if "%__SYSGEN_EVENTLOG%"=="1" set CE_MODULES=%CE_MODULES% eventlog eventlogmsgs
REM // Bluetooth
if not "%__SYSGEN_BTH%"=="1" goto endbluetooth
if "%SYSGEN_BTH_GATEWAY%"=="1" set CE_MODULES=%CE_MODULES% btgw btdun
if "%SYSGEN_BTH_UTILS%"=="1" set CE_MODULES=%CE_MODULES% btloader
if "%SYSGEN_BTH_MODEM%"=="1" set CE_MODULES=%CE_MODULES% btmodem
if "%__SYSGEN_NETUI%"=="1" set CE_MODULES=%CE_MODULES% btsvc
set __SYSGEN_NEED_LOCUSA=1
set CE_MODULES=%CE_MODULES% btd btdrt
set BTD_COMPONENTS=hci l2cap sdp rfcomm portemu sys
set BTDRT_COMPONENTS=sdpuser
if "%SYSGEN_WINSOCK%"=="1" set BTDRT_COMPONENTS=%BTDRT_COMPONENTS% bthns
if "%SYSGEN_WINSOCK%"=="1" set BTD_COMPONENTS=%BTD_COMPONENTS% tdi
if "%SYSGEN_BTH_PAN%"=="1" set BTD_COMPONENTS=%BTD_COMPONENTS% btpan
if "%__SYSGEN_BTH_HID%"=="1" set CE_MODULES=%CE_MODULES% bthhid
if not "%SYSGEN_BTH_AG%"=="1" goto endbtag
set SYSGEN_AUDIO=1
if "%REPLACE_SYSGEN_BTH_AG%"=="1" goto no_btag_components
set CE_MODULES=%CE_MODULES% btagsvc
set BTAGSVC_COMPONENTS=btagsvc_network btagsvc_phoneext
goto endbtag
:no_btag_components
set REPLACE_MODULES=%REPLACE_MODULES% btagsvc
:endbtag
if not "%SYSGEN_BTH_AUDIO%"=="1" goto nobtaudio
set SYSGEN_AUDIO=1
set CE_MODULES=%CE_MODULES% btscosnd
:nobtaudio
REM Delivered PCMCIA driver samples do not notify the stack
REM of the insertion events. They are best used with universal
REM driver only.
if "%SYSGEN_BTH_UART_ONLY%"=="1" goto :bth_uart_only
if "%SYSGEN_BTH_USB_ONLY%"=="1" goto :bth_usb_only
if "%SYSGEN_BTH_CSR_ONLY%"=="1" goto :bth_csr_only
if "%SYSGEN_BTH_SDIO_ONLY%"=="1" goto :bth_sdio_only
REM Include all of the BTH Drivers.
set BTD_COMPONENTS=%BTD_COMPONENTS% univ
set BTD_DRIVERS=bthuart bthamb bthsc bthcsr bthuniv wendyser wcestreambt sio950
if "%SYSGEN_USB%"=="1" set BTD_DRIVERS=%BTD_DRIVERS% bthusb
if "%SYSGEN_SDBUS%"=="1" set BTD_DRIVERS=%BTD_DRIVERS% bthsdio
set CE_MODULES=%CE_MODULES% %BTD_DRIVERS%
goto endbluetooth
:bth_uart_only
set BTD_COMPONENTS=%BTD_COMPONENTS% uart
goto endbluetooth
:bth_csr_only
set BTD_COMPONENTS=%BTD_COMPONENTS% csr
goto endbluetooth
:bth_usb_only
set BTD_COMPONENTS=%BTD_COMPONENTS% usb
set BTD_DRIVERS=bthusb
set CE_MODULES=%CE_MODULES% %BTD_DRIVERS%
goto endbluetooth
:bth_sdio_only
set BTD_COMPONENTS=%BTD_COMPONENTS% sdio
set BTD_DRIVERS=bthsdio
set CE_MODULES=%CE_MODULES% %BTD_DRIVERS%
goto endbluetooth
:endbluetooth
REM Network utilities
if "%SYSGEN_NETUTILS%"=="1" set CE_MODULES=%CE_MODULES% ping ipconfig tracert route netstat ndisconfig
if "%SYSGEN_NETUTILS%"=="1" if "%SYSGEN_TCPIP6%"=="1" set CE_MODULES=%CE_MODULES% ipv6 ipv6tun
REM IPv6.exe requires stdio
if "%SYSGEN_NETUTILS%"=="1" if "%SYSGEN_TCPIP6%"=="1" set SYSGEN_STDIOA=1
if "%SYSGEN_IPHLPAPI%"=="1" set CE_MODULES=%CE_MODULES% iphlpapi
if "%SYSGEN_1394_TOOLS%"=="1" set __SYSGEN_FULLGWES=1
if "%SYSGEN_NETLOG%"=="1" set CE_MODULES=%CE_MODULES% netlog netlogctl
REM // ACM Codecs/MSFilter - sample ACM codec w/ Echo,Volume effects
if "%SYSGEN_ACM_MSFILTER%"=="1" set CE_MODULES=%CE_MODULES% msfilter
if "%SYSGEN_ACM_MSFILTER%"=="1" set SYSGEN_AUDIO_ACM=1
if "%SYSGEN_ACM_MSFILTER%"=="1" set SYSGEN_MINWMGR=1
if not "%SYSGEN_KEYBDTEST%"=="1" goto noKeybdTest
set CE_MODULES=%CE_MODULES% kbdtest
set SYSGEN_MININPUT=1
set SYSGEN_MINGDI=1
:noKeybdTest
if not "%SYSGEN_LARGEKB%"=="1" goto nolargekb
set SYSGEN_SOFTKB=1
set __SYSGEN_FULLGWES=1
set CE_MODULES=%CE_MODULES% largekb
:nolargekb
REM // Multimon components
if not "%SYSGEN_MULTIMON%"=="1" goto noMultiMon
set CE_MODULES=%CE_MODULES% multimon
set SYSGEN_MINGDI=1
:noMultiMon
REM // Pull in the SIP for these locales
set __SYSGEN_CHINESE_SIMPLIFIED=
set __SYSGEN_CHINESE_TRADITIONAL=
REM // These are ignored if no GWES components are selected
if "%LOCALE%"=="0804" set __SYSGEN_CHINESE_SIMPLIFIED=1
if "%LOCALE%"=="1004" set __SYSGEN_CHINESE_SIMPLIFIED=1
if "%LOCALE%"=="0404" set __SYSGEN_CHINESE_TRADITIONAL=1
if "%LOCALE%"=="0C04" set __SYSGEN_CHINESE_TRADITIONAL=1
if "%LOCALE%"=="1404" set __SYSGEN_CHINESE_TRADITIONAL=1
REM // Pull in the SIP for Korean IMs
if "%SYSGEN_MSIMK%" == "1" set SYSGEN_SOFTKB=1
if "%SYSGEN_MBOXKOR%" == "1" set SYSGEN_SOFTKB=1
REM // Pull in the SIP for Chinese IMs
if "%SYSGEN_PHONIM%" == "1" set SYSGEN_SOFTKB=1
if "%SYSGEN_CHAJEIIM%" == "1" set SYSGEN_SOFTKB=1
if "%SYSGEN_SPIM%" == "1" set SYSGEN_SOFTKB=1
if "%SYSGEN_SPIM_MSPY%" == "1" set SYSGEN_SOFTKB=1
if "%SYSGEN_MBOXCHT%" == "1" set SYSGEN_SOFTKB=1
REM // Pull in the SIP for Japanese IMs
if "%SYSGEN_CACJPN%" == "1" set SYSGEN_SOFTKB=1
if "%SYSGEN_MULTIBOX%" == "1" set SYSGEN_SOFTKB=1
if "%SYSGEN_IM_ALLCHAR%"=="1" set SYSGEN_SOFTKB=1
if "%SYSGEN_IM_RADICAL%"=="1" set SYSGEN_SOFTKB=1
if "%SYSGEN_IM_STROKE%"=="1" set SYSGEN_SOFTKB=1
if "%SYSGEN_IM_KANA%"=="1" set SYSGEN_SOFTKB=1
if "%SYSGEN_IM_ROMA%"=="1" set SYSGEN_SOFTKB=1
REM // Korean & Chinese IMEs need coresip
if "%SYSGEN_K_IME97%" == "1" set __SYSGEN_CORESIP=1
if "%SYSGEN_PIME_SC%" == "1" set __SYSGEN_CORESIP=1
if "%SYSGEN_PIME_TC%" == "1" set __SYSGEN_CORESIP=1
if "%SYSGEN_MSPY3_SC%" == "1" set __SYSGEN_CORESIP=1
REM // MSPY3 needs this module
if "%SYSGEN_MSPY3_SC%" == "1" set SYSGEN_CPP_EH_AND_RTTI=1
REM // If you select the SIP pull in the default IM and the SIP control panel applet
if not "%SYSGEN_SOFTKB%"=="1" goto nosoftkb
set CE_MODULES=%CE_MODULES% softkb
set __SYSGEN_CORESIP=1
set SYSGEN_IMM=1
set __SYSGEN_FULLGWES=1
:nosoftkb
if not "%__SYSGEN_CORESIP%"=="1" goto no_coresip
set COREDLL_COMPONENTS=%COREDLL_COMPONENTS% coresip
:no_coresip
REM // Keyboard layouts
if "%SYSGEN_KBD_ARABIC_101%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_ARABIC_101%"=="1" set CE_MODULES=%CE_MODULES% kbda1
if "%SYSGEN_KBD_HEBREW%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_HEBREW%"=="1" set CE_MODULES=%CE_MODULES% kbdheb
if "%SYSGEN_KBD_THAI_KEDMANEE%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_THAI_KEDMANEE%"=="1" set CE_MODULES=%CE_MODULES% kbdth0
if "%SYSGEN_KBD_HINDI_TRADITIONAL%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_HINDI_TRADITIONAL%"=="1" set CE_MODULES=%CE_MODULES% kbdinhin
if "%SYSGEN_KBD_MARATHI%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_MARATHI%"=="1" set CE_MODULES=%CE_MODULES% kbdinmar
if "%SYSGEN_KBD_PUNJABI%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_PUNJABI%"=="1" set CE_MODULES=%CE_MODULES% kbdinpun
if "%SYSGEN_KBD_TELUGU%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_TELUGU%"=="1" set CE_MODULES=%CE_MODULES% kbdintel
if "%SYSGEN_KBD_GUJARATI%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_GUJARATI%"=="1" set CE_MODULES=%CE_MODULES% kbdinguj
if "%SYSGEN_KBD_KANNADA%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_KANNADA%"=="1" set CE_MODULES=%CE_MODULES% kbdinkan
if "%SYSGEN_KBD_TAMIL%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_TAMIL%"=="1" set CE_MODULES=%CE_MODULES% kbdintam
if "%SYSGEN_KBD_US_DVORAK%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_US_DVORAK%"=="1" set CE_MODULES=%CE_MODULES% kbddv
if "%SYSGEN_KBD_US%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_US%"=="1" set CE_MODULES=%CE_MODULES% kbdus
if "%SYSGEN_KBD_JAPANESE%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_JAPANESE%"=="1" set CE_MODULES=%CE_MODULES% kbdjpn kbdjpn1
if "%SYSGEN_KBD_KOREAN%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_KBD_KOREAN%"=="1" set CE_MODULES=%CE_MODULES% kbdkor
REM ==============================================================================================
REM
REM Optional components from GWES. Certain components require basic window message handling
REM
REM ==============================================================================================
REM Accessib requires full gwes support
if "%SYSGEN_ACCESSIB%"=="1" set __SYSGEN_FULLGWES=1
if "%SYSGEN_PRINTING%"=="1" set SYSGEN_MINGDI=1
REM Full GWES corresponds to support in IABase
if "%__SYSGEN_FULLGWES%"=="1" set SYSGEN_MINGDI=1
if "%__SYSGEN_FULLGWES%"=="1" set SYSGEN_DISPLAY=1
if "%__SYSGEN_FULLGWES%"=="1" set SYSGEN_MININPUT=1
if "%__SYSGEN_FULLGWES%"=="1" set SYSGEN_MINWMGR=1
if "%__SYSGEN_FULLGWES%"=="1" set __SYSGEN_SHELL_APIS=1
if "%__SYSGEN_SHELL_APIS%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_GRADFILL%"=="1" set SYSGEN_MINGDI=1
if "%SYSGEN_GDI_ALPHABLEND%"=="1" set SYSGEN_MINGDI=1
if "%SYSGEN_GDI_FONTFIX%"=="1" set SYSGEN_MINGDI=1
if "%SYSGEN_MENU_OVERLAP%"=="1" set SYSGEN_MINWMGR=1
if "%SYSGEN_MINWMGR%"=="1" set SYSGEN_MINGDI=1
if "%SYSGEN_GDI_RASTERFONT%"=="1" set SYSGEN_MINGDI=1
if "%SYSGEN_AGFA_FONT%"=="1" set SYSGEN_MINGDI=1
if "%SYSGEN_DISPLAY%"=="1" set SYSGEN_MINGDI=1
if "%SYSGEN_MINGDI%"=="1" set SYSGEN_MININPUT=1
if "%SYSGEN_MINWMGR%"=="1" set SYSGEN_MININPUT=1
if "%SYSGEN_MINGDI%"=="1" set SYSGEN_MINGWES=1
if "%SYSGEN_MINWMGR%"=="1" set SYSGEN_MINGWES=1
if "%SYSGEN_MININPUT%"=="1" set SYSGEN_MINGWES=1
if not "%SYSGEN_MINGWES%"=="1" goto noMinGWES
REM // Minimal message only gwe + required client libraries for coredll
set __SYSGEN_FILESYS=1
set SYSGEN_DEVICE=1
REM If a customer needs to replace a GWES component they should
REM set REPLACE_SYSGEN_GWES
if not "%REPLACE_SYSGEN_GWES%"=="1" set CE_MODULES=%CE_MODULES% gwes
if "%REPLACE_SYSGEN_GWES%"=="1" set REPLACE_MODULES=%REPLACE_MODULES% gwes
set GWE1_COMPONENTS=wmbase gweshare gwesmain immthunk msgque GSetWinLong CePtr
set GWES_COMPONENTS=gwe1
set GWE4_COMPONENTS=
set COREDLL_COMPONENTS=%COREDLL_COMPONENTS% rectapi wmgr_c
set __SYSGEN_NEED_PMSTUBS=1
if not "%SYSGEN_MININPUT%"=="1" goto noMinInput
set CE_MODULES=%CE_MODULES% keybd pointer
set GWE1_COMPONENTS=%GWE1_COMPONENTS% foregnd idle kbdui uibase
set SYSGEN_FSPASSWORD=1
:noMinInput
if not "%SYSGEN_MINGDI%"=="1" goto noMinGDI
set GWE1_COMPONENTS=%GWE1_COMPONENTS% msgbeep
set GWE2_COMPONENTS=mgbase mgbitmap mgblt mgblt2 mgdc mgdibsec mgdraw mgrgn mgwinmgr
REM // Can also have calibration UI now that we have a display
set GWE2_COMPONENTS=%GWE2_COMPONENTS% tchui calibrui
set COREDLL_COMPONENTS=%COREDLL_COMPONENTS% mgdi_c
REM Include TrueType engine
if "%SYSGEN_GRADFILL%"=="1" set GWE2_COMPONENTS=%GWE2_COMPONENTS% mggradfill
if not "%SYSGEN_GRADFILL%"=="1" set GWE2_COMPONENTS=%GWE2_COMPONENTS% mggradfillstub
if "%SYSGEN_GDI_ALPHABLEND%"=="1" set GWE2_COMPONENTS=%GWE2_COMPONENTS% mgalphablend
if not "%SYSGEN_GDI_ALPHABLEND%"=="1" set GWE2_COMPONENTS=%GWE2_COMPONENTS% mgalphablendstub
if not "%SYSGEN_GDI_RASTERFONT%"=="1" set GWE2_COMPONENTS=%GWE2_COMPONENTS% mgtt
if "%SYSGEN_GDI_RASTERFONT%"=="1" set GWE2_COMPONENTS=%GWE2_COMPONENTS% mgrast mgrast2
if "%SYSGEN_GDI_RASTERFONT%"=="1" set FONTS_COMPONENTS=%FONTS_COMPONENTS% arial_raster
if "%SYSGEN_AGFA_FONT%"=="1" set GWE2_COMPONENTS=%GWE2_COMPONENTS% decompdrv
if "%__SYSGEN_CHINESE_SIMPLIFIED%"=="1" set __SYSGEN_MGFE=1
if "%__SYSGEN_CHINESE_TRADITIONAL%"=="1" set __SYSGEN_MGFE=1
if "%LOCALE%" == "0411" set __SYSGEN_MGFE=1
if "%LOCALE%" == "0412" set __SYSGEN_MGFE=1
if "%__SYSGEN_MGFE%"=="1" set GWE2_COMPONENTS=%GWE2_COMPONENTS% mgfe
if "%SYSGEN_GDI_FONTFIX%"=="1" set GWE2_COMPONENTS=%GWE2_COMPONENTS% mgfntfix
REM Include DrawText API
set GWE2_COMPONENTS=%GWE2_COMPONENTS% mgdrwtxt
REM Include a font as well
if "%SYSGEN_GDI_RASTERFONT%"=="1" goto noTrueTypeFonts
REM By default we include Tahoma font. Here are all of the other possible fonts
set FONTS_COMPONENTS=
if not "%REPLACE_SYSGEN_DEFAULT_FONT%"=="1" set SYSGEN_FONTS_TAHOMA_1_07=1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -