Digital Media Receiver Design Template (Windows Embedded CE 6.0)
1/6/2010
You can use the Digital Media Receiver design template as a starting point for many types of devices for which digital media delivery is the primary functionality. The following list shows some examples of digital media receivers:
- Portable media players
- Digital audio and video devices
- Windows Media Center clients
- Electronic book readers
- Electronic picture frames
Overview
With the Windows Embedded CE OS Design Wizard in Platform Builder, you can select the Digital Media Receiver design template as a starting point for a digital media device. Then, you can customize the operating system (OS) design to fit your needs.
Because of the variety of media devices, the Catalog items that you use to configure your OS design can vary.
The Catalog items available in this design template are focused on devices that are integrated into home entertainment centers, such as servers that run Windows Media Services or network audio receivers.
Some Catalog items in the Digital Media Receiver design template might require dedicated hardware for tasks such as audio and video rendering or media decoding. Plan your hardware design accordingly.
Because of the dependency on multimedia hardware, most Catalog item combinations for the Digital Media Receiver do not work on the Device Emulator. Those that do work demonstrate diminished multimedia performance.
For more information and guidance about how to develop a networked media device, see Developing a Networked Media Device.
Security Issues
For information about security issues that can affect a Digital Media Receiver OS design, see the following topics:
- Authentication Services Security
- Bluetooth Security
- UPnP Security
- Web Server Security
- Windows Media Player Control Security
- Windows Networking API/Redirector Security
Digital Media Receiver Catalog Items
The Digital Media Receiver design template is located in the Consumer Media Device category in the Windows Embedded CE OS Design Wizard.
By default, Platform Builder includes a specific set of Catalog items in the OS design when you use the Windows Embedded CE OS Design Wizard to create an OS design based on the Digital Media Receiver design template.
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 Catalog items are included in the Digital Media Receiver 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 |
---|---|---|---|---|
Active Template Library (ATL) |
Core OS\CEBASE\Applications and Services Development |
SYSGEN_ATL |
|
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 |
|
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 |
|
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 |
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 |
|
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 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 |
|
Release Directory File System |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_RELFSD |
X |
|
Storage Manager |
Core OS\CEBASE\File Systems and Data Store |
SYSGEN_STOREMGR |
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\File System and Data Store |
SYSGEN_TAHOMA_1_07 |
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 |
|
Gradient Fill Support |
Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics |
SYSGEN_GRADFILL |
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 |
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 Streaming |
Core OS\CEBASE\Graphics and Multimedia Technologies\Media\Windows Media Player |
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 |
|
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 |
---|---|---|---|---|
Internet Explorer Multiple-Language Base API |
Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components |
SYSGEN_MLANG |
|
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 |
Security
Catalog Item | Catalog Item location | Sysgen variable | Included by default | Recommended |
---|---|---|---|---|
Authentication Services (SSPI) |
Core OS\CEBASE\Security |
SYSGEN_AUTH |
X |
|
Credential Manager |
Core OS\CEBASE\Security |
SYSGEN_CREDMAN |
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 |
|
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
Estimated Run-Time Image Sizes for OS Designs
Other Resources
Developing a Target Device by Using a Design Template
Networked Media Device
Networked Media Device Features
Networked Media Device Architecture