Industrial Controller Design Template (Windows Embedded CE 6.0)
1/6/2010
You can use the Industrial Controller design template as a starting point for industrial automation devices. The following list shows examples of industrial automation devices:
- Human-machine interface (HMI) panels
- Process automation systems
- Industrial robots
- Inspection systems
- Photo lab film printers
- Programmable logic controllers
- Remote control devices
- Factory monitoring systems
Overview
The Industrial Controller design template provides functionality for industrial automation devices that may require human interaction. These devices control or monitor equipment operation.
This design template targets a display-based industrial controller device with a touch-screen user interface (UI) and a 640 x 480 or larger display.
If you are creating an operating system (OS) design for a device without a display, it might be easier to start by using the Custom Device design template, and then add the necessary Catalog items to that OS design.
With the Windows Embedded CE OS Design Wizard in Platform Builder, you can select the Industrial Controller design template as a starting point for industrial automation devices.
After you create an initial OS design, you can customize the OS design to fit your needs. The Catalog items that you use to configure your OS design can vary.
Security Issues
For information about security issues that can affect an Industrial Controller OS design, see the following topics:
- Authentication Services Security
- COM and DCOM Security
- Cryptography Security
- Developing Secure ActiveX Controls
- Internet Explorer Embedded Security
- MSMQ Security
- OBEX Security
- UPnP Security
- Windows Networking API/Redirector Security
Industrial Controller Catalog Items
The Industrial Controller design template is located in the Industrial Device category in the Windows Embedded CE OS Design Wizard.
The Industrial Controller Catalog items provide enterprise-compatible networking technologies for richer integration into the Enterprise IT infrastructure, such as:
- Windows Sockets (Winsock)
- TCP/IP
- Network user interface applications
- Distributed application development
- Remote Desktop Protocol (RDP)
By default, when you use the Windows Embedded CE OS Design Wizard to create an OS design based on the Industrial Controller design template, Platform Builder includes a specific set of Catalog items in the OS design.
After you finish using the Windows Embedded CE OS Design Wizard, you can add other Catalog items to your OS design. For more information, see Adding an Item from the Catalog.
Included Catalog Items
The following required Catalog items are included in the Industrial Controller 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 the 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 |
---|---|---|---|---|
.NET Compact Framework 2.0 |
Core OS\CEBASE\Applications and Services Development\.NET Compact Framework |
SYSGEN_DOTNETV2 |
|
X |
OS Dependencies for .NET Compact Framework 2.0 |
Core OS\CEBASE\Applications and Services Development\.NET Compact Framework |
SYSGEN_DOTNETV2_SUPPORT |
|
X |
C++ Runtime Support for Exception Handling and Runtime Type Information |
Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes |
SYSGEN_CPP_EH_AND_RTTI |
|
X |
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 |
|
COM |
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 Core Services and Document Object Model (DOM) |
Core OS\CEBASE\Applications and Services Development\XML\MSXML 3.0 |
SYSGEN_MSXML_DOM |
X |
|
XML Query Languages (XQL) |
Core OS\CEBASE\Applications and Services Development\XML\MSXML 3.0 |
SYSGEN_MSXML_XQL |
|
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 |
---|---|---|---|---|
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 |
|
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 |
|
Device Host API |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_UPNP_DEVICE |
X |
|
Windows Networking API/Redirector (SMB/CIFS) |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_REDIR |
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 |
Core Server Support |
Core OS\CEBASE\Communication Services and Networking\Servers |
SYSGEN_SERVICES |
X |
|
SNTP Client with DST |
Core OS\CEBASE\Communication Services and Networking\Servers\Simple Network Time Protocol (SNTP) |
SYSGEN_TIMESVC_DST |
X |
|
Web Server (HTTPD) |
Core OS\CEBASE\Communication Services and Networking\Servers |
SYSGEN_HTTPD |
X |
|
Core OS Services
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Toolhelp API |
Core OS\CEBASE\Core OS\CEBASE Services\Debugging Tools |
SYSGEN_TOOLHELP |
X |
|
Device Manager |
Core OS\CEBASE\Core OS Services |
SYSGEN_DEVICE |
X |
|
Display Support |
Core OS\CEBASE\Core OS Services |
SYSGEN_DISPLAY |
X |
|
Internet Appliance (IABASE) Support |
Core OS\CEBASE\Core OS Services |
SYSGEN_IABASE |
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 |
|
UI based Notification |
Core OS\CEBASE\Core OS Services\Notification |
SYSGEN_NOTIFY |
X |
|
Notification LED Support |
Core OS\CEBASE\Core OS Services |
SYSGEN_NLED |
X |
|
Power Management (Full) |
Core OS\CEBASE\Core OS Services\Power Management |
SYSGEN_PM |
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 System 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 |
|
Release Directory File System |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_RELFSD |
X |
|
System Password |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_FSPASSWORD |
X |
|
Fonts
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Tahoma (Subset 1_07) |
Core OS\CEBASE\Fonts\Tahoma |
SYSGEN_FONTS_TAHOMA_1_07 |
X |
|
Graphics and Multimedia Technologies
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Gradient Fill Support |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics |
SYSGEN_GRADFILL |
X |
|
Still Image Codec Support (Encode and Decode) |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging |
SYSGEN_IMAGING |
|
X |
BMP Decoder |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging\Still Image Decoders |
SYSGEN_IMAGING_BMP_DECODE |
|
X |
GIF Decoder |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging\Still Image Decoders |
SYSGEN_IMAGING_GIF_DECODE |
|
X |
JPG Decoder |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging\Still Image Decoders |
SYSGEN_IMAGING_JPG_DECODE |
|
X |
PNG Decoder |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging\Still Image Decoders |
SYSGEN_IMAGING_PNG_DECODE |
|
X |
BMP Encoder |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging\Still Image Encoders |
SYSGEN_IMAGING_BMP_ENCODE |
|
X |
GIF Encoder |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging\Still Image Encoders |
SYSGEN_IMAGING_GIF_ENCODE |
|
X |
JPG Encoder |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging\Still Image Encoders |
SYSGEN_IMAGING_JPG_ENCODE |
|
X |
PNG Encoder |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging\Still Image Encoders |
SYSGEN_IMAGING_PNG_ENCODE |
|
X |
Multiple Monitor Support |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics |
SYSGEN_MULTIMON |
|
X |
International
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Input Method Manager (IMM) |
Core OS\CEBASE\International |
SYSGEN_IMM |
X |
|
English (US) National Language Support only |
Core OS\CEBASE\International\Locale Services |
SYSGEN_LOCUSA |
X |
|
National Language Support (NLS) |
Core OS\CEBASE\International\Locale Services |
SYSGEN_CORELOC |
|
X |
Internet Client Services
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Windows Internet Services |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_WININET |
|
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 |
|
Schannel (SSL/TLS) |
Core OS\CEBASE\Security |
SYSGEN_AUTH_SCHANNEL |
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 |
|
Shell and User Interface
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Minimal GDI Configuration |
Core OS\CEBASE\Shell and User Interface\Graphics, Windowing and Events |
SYSGEN_MINGDI |
X |
|
Minimal GWES Configuration |
Core OS\CEBASE\Shell and User Interface\Graphics, Windowing and Events |
SYSGEN_MINGDI |
X |
|
Minimal Input Configuration |
Core OS\CEBASE\Shell and User Interface\Graphics, Windowing and Events |
SYSGEN_MININPUT |
X |
|
Minimal Window Manager Configuration |
Core OS\CEBASE\Shell and User Interface\Graphics, Windowing and Events |
SYSGEN_MINWMGR |
X |
|
Command Processor |
Core OS\CEBASE\Shell and User Interface\Shell\Command Shell |
SYSGEN_CMD |
X |
|
Standard Shell |
Core OS\CEBASE\Shell and User Interface\Shell\Graphical Shell |
SYSGEN_STANDARDSHELL |
X |
|
Common Control |
Core OS\CEBASE\Shell and User Interface\User Interface\Common Controls |
SYSGEN_COMMCTRL |
X |
|
Common Dialog Support |
Core OS\CEBASE\Shell and User Interface\User Interface |
SYSGEN_COMMDLG |
X |
|
Control Panel Applets |
Core OS\CEBASE\Shell and User Interface\User Interface |
SYSGEN_CTLPNL |
X |
|
Mouse |
Core OS\CEBASE\Shell and User Interface\User Interface |
SYSGEN_CURSOR |
X |
|
Touch Screen (Stylus) |
Core OS\CEBASE\Shell and User Interface\User Interface |
SYSGEN_TOUCH |
X |
|
See Also
Concepts
Design Template Selection
Creating an OS Design
Estimated Run-Time Image Sizes for OS Designs
Other Resources
Catalog Overview
Network Drivers
Developing a Target Device by Using a Design Template