Gateway Design Template (Windows Embedded CE 6.0)

1/6/2010

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:

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.

Ee482199.collapse(en-US,WinEmbedded.60).gifIncluded 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

Concepts

Design Template Selection

Other Resources

Gateway Architecture