Gateway Design Template
Other versions of this page are also available for the following:
8/27/2008
With the Gateway design template, you can create a starting point for a gateway device.
Overview
A gateway device is a network infrastructure device that provides connection-sharing services from a single Internet connection to several computers and other devices located on an internal private network.
After you create an initial operating system (OS) design based on the Gateway design template by using the Windows Embedded CE OS Design Wizard, you can customize the OS design to meet your needs by adding new Catalog items.
For more information about how to develop a gateway, see Developing a Gateway.
Security
For more information about security issues that affect a Gateway OS design, see the following topics:
- ICS Security
- Web Server Security
- UPnP Security
- Print Server Security
- TCP/IP Security
- Authentication Services Security
- OBEX Security
- FTP Server Security
- RAS Server/PPTP Server (Incoming) Security
- Telnet Server Security
- SNTP Security
- Web Server Security
- RAS Server/PPTP Server (Incoming) Security
Gateway Catalog Items
The Gateway design template is located in the Industrial Device category in the Windows Embedded CE OS Design Wizard.
By default, when you create a Gateway OS design by using the Windows Embedded CE OS Design Wizard, a set of basic Catalog items is included in the OS design.
In addition to the Catalog items in the design template, and those that you add after the Windows Embedded CE OS Design Wizard has finished, some Catalog items are added when you build the run-time image because of Catalog item dependencies.
Included Catalog Items
The following Catalog items are included in the Gateway design template created by using the Windows Embedded CE OS Design Wizard.
Default Catalog items that are included in the design template do not appear in the wizard. Recommended Catalog items appear as selected in the wizard. You can remove these default recommendations by clearing the associated check boxes in the wizard, if it is necessary.
Note
The following table shows Catalog items in the order that they appear in the Catalog Items View.
Applications and Services Development
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Full C Runtime |
Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes |
SYSGEN_FULL_CRT |
X |
|
Standard I/O (STDIO) |
Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes |
SYSGEN_STDIO |
X |
|
Standard I/O ASCII (STDIOA) |
Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes |
SYSGEN_STDIOA |
X |
|
Standard String Functions - ASCII (corestra) |
Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes |
SYSGEN_CORESTRA |
X |
|
Minimal COM (No OLE Support) |
Core OS\CEBASE\Applications and Services Development\Component Services (COM and DCOM)\Component Object Model |
SYSGEN_OLE |
|
X |
String Safe Utility Functions |
Core OS\CEBASE\Applications and Services Development |
SYSGEN_STRSAFE |
X |
|
XML Minimal Parser |
Core OS\CEBASE\Applications and Services Development\XML\MSXML 3.0 |
SYSGEN_MSXML_MINI |
|
X |
Communication Services and Networking
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Firewall |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_FIREWALL |
|
X |
Internet Connection Sharing (ICS) |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_GATEWAY |
X |
|
Gateway Logging |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_GATEWAY_LOGGING |
X |
|
IPSec v4 |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_IPSEC |
X |
|
NDIS User-mode I/O Protocol Driver |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_NDISUIO |
X |
|
Network Bridging |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_BRIDGE |
|
X |
Network Driver Architecture (NDIS) |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_NDIS |
X |
|
Network Utilities (IpConfig, Ping, Route) |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_NETUTILS |
|
X |
Reference Gateway User Interface |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_GATEWAY_UI |
|
X |
Remote Configuration Framework |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_REMOTECONFIG_FRAMEWORK |
|
X |
TCP/IP |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_TCPIP |
X |
|
IP Helper API |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_IPHLPAPI |
X |
|
TCP/IPv6 Support |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_TCPIP6 |
X |
|
Device Host API (Minimal Subset) |
Core OS\CEBASE\Communication Services and Networking\Networking - General\Universal Plug and Play (UPnP) |
SYSGEN_UPNP_DEVICE_MINI |
|
X |
Sample UPnP IGD Schema Implementation |
Core OS\CEBASE\Communication Services and Networking\Networking - General\Universal Plug and Play (UPnP) |
SYSGEN_IGD |
|
X |
Winsock Support |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_WINSOCK |
X |
|
Wired Local Area Network (802.3, 802.5) |
Core OS\CEBASE\Communication Services and Networking\Networking - Local Area Network (LAN) |
SYSGEN_ETHERNET |
X |
|
Dial-up Networking (RAS/PPP) |
Core OS\CEBASE\Communications Services and Networking\Networking - Wide Area Network (WAN) |
SYSGEN_PPP |
|
X |
Standard Modem Support for Dial-Up Networking |
Core OS\CEBASE\Communication Services and Networking\Networking - Wide Area Network (WAN) |
SYSGEN_MODEM |
|
X |
Point-to-Point Protocol over Ethernet (PPPoE) |
Core OS\CEBASE\Communication Services and Networking\Networking - Wide Area Network (WAN) |
SYSGEN_PPPOE |
|
X |
Telephony API (TAPI 2.0) |
Core OS\CEBASE\Communication Services and Networking\Networking - Wide Area Network (WAN) |
SYSGEN_TAPI |
|
X |
Unimodem Support |
Core OS\CEBASE\Communications Services and Networking\Networking - Wide Area Network (WAN) |
SYSGEN_MODEM |
|
X |
Core Server Support |
Core OS\CEBASE\Communications Services and Networking\Servers |
SYSGEN_SERVICES |
X |
|
Parental Controls |
Core OS\CEBASE\Communications Services and Networking\Servers |
SYSGEN_PARENTAL_CONTROL |
|
X |
SNTP Automatic Updates and Server Synchronization |
Core OS\CEBASE\Communications Services and Networking\Servers\Simple Network Time Protocol (SNTP) |
SYSGEN_TIMESVC_API |
X |
|
SNTP Client with DST |
Core OS\CEBASE\Communications Services and Networking\Servers\Simple Network Time Protocol (SNTP) |
SYSGEN_TIMESVC_DST |
X |
|
SNTP Server |
Core OS\CEBASE\Communications Services and Networking\Servers\Simple Network Time Protocol (SNTP) |
SYSGEN_TIMESVC_SNTP |
X |
|
Web Proxy |
Core OS\CEBASE\Communications Services and Networking\Servers |
SYSGEN_HTTP_PROXY |
|
X |
Web Server (HTTPD) |
Core OS\CEBASE\Communications Services and Networking\Servers |
SYSGEN_HTTPD |
|
X |
Core OS Services
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
System Event Log |
Core OS\CEBASE\Core OS Services |
SYSGEN_EVENTLOG |
X |
|
Toolhelp API |
Core OS\CEBASE\Core OS Services\Debugging Tools |
SYSGEN_TOOLHELP |
X |
|
Device Manager |
Core OS\CEBASE\Core OS Services |
SYSGEN_DEVICE |
X |
|
FormatMessage API |
Core OS\CEBASE\Core OS Services\Kernel Functionality |
SYSGEN_FMTMSG |
X |
|
Memory Mapped Files |
Core OS\CEBASE\Core OS Services\Kernel Functionality |
SYSGEN_NKMAPFILE |
X |
|
Message Queue - Point-to-Point |
Core OS\CEBASE\Core OS Services\Kernel Functionality |
SYSGEN_MSGQUEUE |
X |
|
Target Control Support (Shell.exe) |
Core OS\CEBASE\Core OS Services\Kernel Functionality |
SYSGEN_SHELL |
X |
|
Non-UI based Notification |
Core OS\CEBASE\Core OS Services\Notification |
SYSGEN_MINNOTIFY |
X |
|
Power Management (Minimal) |
Core OS\CEBASE\Core OS Services\Power Management |
SYSGEN_PMSTUBS |
X |
|
Serial Port Support |
Core OS\CEBASE\Core OS Services |
SYSGEN_SERDEV |
X |
|
UI Proxy for Kernel-Mode Drivers |
Core OS\CEBASE\Core OS Services |
SYSGEN_UIPROXY |
X |
|
Windows Embedded CE Driver Development Kit Support Library |
Core OS\CEBASE\Core OS Services |
SYSGEN_CEDDK |
X |
|
File Systems and Data Store
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Compression |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_NKCOMPR |
X |
|
CEDB Database Engine |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_FSDBASE |
X |
|
Storage Manager |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_STOREMGR |
X |
|
Partition Driver |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_MSPART |
|
X |
Release Directory File System |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_RELFSD |
X |
|
Silent FAT File System UI |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_FATUTIL_NOUI |
|
X |
Transaction-Safe FAT File System |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_TFAT |
|
X |
System Password |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_FSPASSWORD |
X |
|
International
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
National Language Support (NLS) |
Core OS\CEBASE\International\Locale Services |
SYSGEN_CORELOC |
X |
|
Security
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Authentication Services (SSPI) |
Core OS\CEBASE\Security |
SYSGEN_AUTH |
X |
|
NTLM |
Core OS\CEBASE\Security |
SYSGEN_AUTH_NTLM |
|
X |
Credential Manager |
Core OS\CEBASE\Security |
SYSGEN_CREDMAN |
X |
|
Cryptography Services (CryptoAPI 1.0) with High Encryption Provider |
Core OS\CEBASE\Security |
SYSGEN_CRYPTO |
X |
|
Certificates (CryptoAPI 2.0) |
Core OS\CEBASE\Security |
SYSGEN_CERTS |
X |
|
Diffie-Hellman/DSS Provider |
Core OS\CEBASE\Security |
SYSGEN_CRYPTO_DSSDH |
X |
|
Graphics, Windowing and Events
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Minimal GWES Configuration |
Core OS\CEBASE\Shell and User Interface\Graphics, Windowing and Events |
SYSGEN_MINGWES |
|
X |
See Also
Tasks
Creating an OS Design with the Windows Embedded CE OS Design Wizard