Set-Top Box Design Template
Other versions of this page are also available for the following:
8/27/2008
You can use the Set-Top Box design template as a starting point for a set-top box device.
Overview
Set-top boxes are devices that connect to a television (TV) to display Internet and media content. Set-top boxes include TV-style navigation elements in Internet Explorer and multimedia elements, such as Microsoft DirectDraw, intended for accelerated media-tuned hardware.
With the Windows Embedded CE OS Design Wizard in Platform Builder, you can select the Set-Top Box design template as a starting point for a set-top box device.
The Set-Top Box design template provides basic functionality for set-top boxes. The design template includes the Windows Embedded CE Standard Shell with a browser-based TV user interface (UI). By default, TV-style navigation functionality is enabled in the browser.
Additionally, this design template includes multimedia elements, such as Microsoft DirectDraw, intended for accelerated media-tuned hardware. Additionally, it includes support for authentication and cryptography services that enable e-commerce and pay-per-view capabilities.
After you have created an OS design, you can customize it to fit your needs. The Catalog items that you use to configure the OS design can vary. OS designs that you create by using this design template can include standard Windows Embedded CEābased applications.
For more information about how to create a set-top box, see Developing a Networked Media Device.
Security Issues
For information about how to make a set-top box OS design more secure, see the following topics:
- Authentication Services Security
- Cryptography Security
- Internet Explorer Security
- Windows Networking API/Redirector Security
Set-top Box Catalog Items
The Set-Top Box design template is located in the Consumer Media Device category in the Windows Embedded CE OS Design Wizard.
By default, when you use the Windows Embedded CE OS Design Wizard to create an OS design based on the Set-Top Box design template, Platform Builder includes a specific set of Catalog items in the OS design.
After you finish with 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 Set-Top Box OS design 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 |
Active Template Library |
Core OS\CEBASE\Applications and Services Development |
SYSGEN_ATL |
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 |
Communication Services and Networking
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
NDIS User-mode I/O Protocol Driver |
Core OS\CEBASE\Communication Services and Networking\Networking - General |
SYSGEN_NDISUIO |
|
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 |
|
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 |
|
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 |
Dial-up Networking (RAS/PPP) |
Core OS\CEBASE\Communications Services and Networking\Networking - Wide Area Network (WAN) |
SYSGEN_PPP |
X |
|
AutoDial |
Core OS\CEBASE\Communication Services and Networking\Networking - Wide Area Network (WAN) |
SYSGEN_AUTORAS |
X |
|
Telephony API (TAPI 2.0) |
Core OS\CEBASE\Communication Services and Networking\Networking - Wide Area Network (WAN) |
SYSGEN_TAPI |
X |
|
Core Server Support |
Core OS\CEBASE\Communications Services and Networking\Servers |
SYSGEN_SERVICES |
X |
|
SNTP Client with DST |
Core OS\CEBASE\Communications Services and Networking\Servers\Simple Network Time Protocol (SNTP) |
SYSGEN_TIMESVC_DST |
X |
|
Core OS Services
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Toolhelp API |
Core OS\CEBASE\Core OS 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 |
|
Fiber API |
Core OS\CEBASE\Core OS Services\Kernel Functionality |
SYSGEN_FIBER |
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 |
|
USB Host Support |
Core OS\CEBASE\Core OS Services\USB Host Support |
SYSGEN_USB |
X |
|
USB Printer Class Driver |
Core OS\CEBASE\Core OS Services\USB Host Support |
SYSGEN_USB_PRINTER |
X |
|
USB Storage Class Driver |
Core OS\CEBASE\Core OS Services\USB Host Support |
SYSGEN_USB_STORAGE |
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 |
|
File Cache Manager |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_CACHEFILT |
|
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 |
---|---|---|---|---|
Courier New (Subset 1_30) |
Core OS\CEBASE\Fonts\Courier New |
SYSGEN_FONTS_COUR_1_30 |
X |
|
Tahoma (Subset 1_07) |
Core OS\CEBASE\Fonts\Tahoma |
SYSGEN_FONTS_TAHOMA_1_07 |
X |
|
Wingding |
Core OS\CEBASE\Fonts |
SYSGEN_FONTS_WINGDING |
X |
|
Graphics and Multimedia Technologies
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Waveform Audio |
Core OS\CEBASE\Graphics and Multimedia Technologies\Audio |
SYSGEN_AUDIO |
X |
|
DirectDraw |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics |
SYSGEN_DDRAW |
X |
|
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 |
MP3 Codec |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Audio Codecs and Renderers |
SYSGEN_DSHOW_MP3 |
|
X |
Wave/AIFF/au/snd File Parser |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Audio Codecs and Renderers |
SYSGEN_DSHOW_WAV |
|
X |
WMA Codec |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Audio Codecs and Renderers |
SYSGEN_DSHOW_WMA |
|
X |
WMA Voice Codec |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Audio Codecs and Renderers |
SYSGEN_DSHOW_WMA_VOICE |
|
X |
ACM Wrapper Filter |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\DirectShow |
SYSGEN_DSHOW_ACMWRAP |
|
X |
DirectShow Core |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\DirectShow |
SYSGEN_DSHOW |
|
X |
DirectShow Display |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\DirectShow |
SYSGEN_DSHOW_DISPLAY |
X |
|
DMO Wrapper Filter |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\DirectShow |
SYSGEN_DSHOW_DMO |
|
X |
MPEG-1 Parser/Splitter |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Media Formats |
SYSGEN_DSHOW_MPEGSPLITTER |
|
X |
Streaming Media Playback |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media |
SYSGEN_STREAMAV |
|
X |
DirectShow Video Renderer |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Video Codecs and Renderers |
SYSGEN_DSHOW_VIDREND |
|
X |
WMV/MPEG-4 Video Codec |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Video Codecs and Renderers |
SYSGEN_DSHOW_WMV |
|
X |
Windows Media Player |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_CEPLAYER |
|
X |
Windows Media Player OCX |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMP |
|
X |
Windows Media Technologies |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMT |
|
X |
ASX v1 and M3U File Support |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMT_ASXV1 |
|
X |
ASX v2 File Support |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMT_ASXV2 |
|
X |
ASX v3 File Support |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMT_ASXV3 |
|
X |
NSC File Support |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMT_NSC |
|
X |
Windows Media Multicast and Multi-Bit Rate |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMT_MULTI |
|
X |
Windows Media Streaming from Local Storage |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMT_LOCAL |
|
X |
Windows Media Streaming over HTTP |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMT_HTTP |
|
X |
Windows Media Streaming over MMS |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
SYSGEN_DSHOW_WMT_MMS |
|
X |
WMA and MP3 Local Playback |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media |
SYSGEN_LOCALAUDIO |
|
X |
WMA and MP3 Streaming |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media |
SYSGEN_STREAMAUDIO |
|
X |
International
Catalog item | Catalog item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Input Method Manager (IMM) |
Core OS\CEBASE\International |
SYSGEN_IMM |
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 |
---|---|---|---|---|
Internet Explorer 6 Sample Browser |
Core OS\CEBASE\Internet Client Services\Browser Application |
SYSGEN_IESAMPLE |
X |
|
TV-Style Navigation Components |
Core OS\CEBASE\Internet Client Services\Browser Application |
SYSGEN_TVLENS_ALL |
|
X |
Internet Explorer Browser Control Host |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_SHDOCVW |
X |
|
Internet Explorer HTML/DHTML API |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_MSHTML |
X |
|
Internet Explorer Multiple-Language Base API |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_MLANG |
X |
|
Internet Explorer TV-Style Navigation |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_TVLENS |
|
X |
Customizable Font Range |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_TVLENS_LARGEFONT |
|
X |
Directional Tabbing |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_TVLENS_DTA |
|
X |
Disable Vertical Scroll Bar and Events |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_TVLENS_NOVSCRL |
|
X |
Fixed-Width Layout |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_TVLENS_FWL |
|
X |
URL Moniker Services |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_URLMON |
X |
|
Windows Internet Services |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_WININET |
X |
|
Internet Options Control Panel |
Core OS\CEBASE\Internet Client Services |
SYSGEN_INETCPL |
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_MINGWES |
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 |
|
Console Window |
Core OS\CEBASE\Shell and User Interface\Shell\Command Shell |
SYSGEN_CONSOLE |
X |
|
Standard Shell |
Core OS\CEBASE\Shell and User Interface\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 |
|
Network User Interface |
Core OS\CEBASE\Shell and User Interface\User Interface |
SYSGEN_CONNMC |
X |
|
Touch Screen (Stylus) |
Core OS\CEBASE\Shell and User Interface\User Interface |
SYSGEN_TOUCH |
X |
|
See Also
Concepts
Other Resources
Audio
Choosing Miscellaneous CEPC Hardware
Set-Top Box
The DVD Standard