Developer Guides (Compact 2013)
10/26/2015
Find links to Windows Embedded Compact 2013 developer guides that explain how to perform common programming tasks in Windows Embedded Compact.
Architecture
- Device Driver Architecture
Describes the architecture and operation of the device driver models included in Windows Embedded Compact.
- Power Management Architecture
Describes the architecture and operation of the power management subsystem included in Windows Embedded Compact.
- Bluetooth Architecture
Describes the layers of the Bluetooth architecture for Windows Embedded Compact, and how the layers relate to each other.
Tools
- Tools by Category
Provides a list of tools that you can use in Compact 2013 that are categorized by key Windows Embedded Compact tasks that you perform.
- Compact Test Kit Overview
Describes how to use the Compact Test Kit to test the functionality and performance of device drivers and related hardware for a Windows Embedded Compact powered device.
- DevHealth Memory Use Tool
Describes how to take a snapshot of virtual memory and generate an overview of the memory footprint of the device.
- Use the Sample Virtual Device
Describes how to use the virtual disk that ships with Compact 2013 to create a virtual device for development and testing.
- Create a Bootable Compact 2013 Disk
Describes how to add a boot loader to a disk, virtual disk, or USB flash drive.
BSP Development
- BSP Components and Code Organization
Describes the components that make up a board support package (BSP). This topic also describes the organization of the source code for each component.
- Create or Modify a BSP
Describes how to customize board support pages (BSPs) for a device.
- Port a BSP from Compact 7 to Compact 2013
Describes how to port a BSP that was developed for an earlier version of Windows Embedded Compact to Compact 2013.
- Snapshot Boot Development
Provides information about the snapshot boot process and how to implement it on your device.
- BSP Boot Loader Frameworks
Describes the two different boot loader frameworks included in Windows Embedded Compact 2013.
Device Driver Development
- Device Driver Developer Guide
Describes how to include device drivers in your OS design to abstract the functionality of a physical or virtual device.
- Port Miniport Drivers from NDIS 5.x to 6.0
Describes the steps for porting miniport drivers for Windows Embedded Compact from NDIS 5.x to NDIS 6.0.
OS Development
- Design an OS
Describes how to create an OS design by using Platform Builder or the command line.
- Build an OS
Describes how to build an OS image that can be deployed to a device, and shows you how to optimize the process of building an OS design.
- Build an SDK
Describes how to create a customized SDK for your OS design that you can ship with your device, or distribute to application developers.
- Implement System Power States
Describes how to add customized power management features to your platform by implementing system power states.
Networking
- Web Server (HTTPD)
Provides information about the web server in Windows Embedded Compact that lets you monitor, configure, and remotely control a device or computer by using a Hypertext Transfer Protocol (HTTP) server.
Application Development
- Create a Project for a Windows Embedded Compact Application
Describes the two workflows, one for using Platform Builder and the other for not using it, that are available for creating an application in Microsoft Visual Studio 2013 or Microsoft Visual Studio 2015 that runs on Windows Embedded Compact.
XAML for Windows Embedded
- Getting Started with XAML for Windows Embedded
Describes how to use Windows Embedded XAML Tools with an Expression Blend sample project.
- Create a XAML for Windows Embedded Application
Describes creating an application project by using of the Windows Embedded Compact project templates in Visual Studio.
- Visual Hosts and Visual Trees in XAML for Windows Embedded
Explains how XAML for Windows Embedded manages visual elements in the UI.
- Type-Safe Conversion of Generic Object Types in XAML for Windows Embedded
Describes how to do a type-safe conversion of a generic object type into the specific object type.
- Embed Fonts in a XAML for Windows Embedded Application
Describes how to embed font files in your application and how to format text to use the embedded fonts.
- Expression Blend and XAML for Windows Embedded
Describes how to use Expression Blend to create applications for Windows Embedded Compact 2013.
- Designer and Developer Workflow in XAML for Windows Embedded
Describes how to go from a prototype user interface design to a working XAML for Windows Embedded project.
- Application Debugging in XAML for Windows Embedded
Describes a few of the basic options you can use to debug your application.
- Graphics and Performance in XAML for Windows Embedded
Describes how to match your product hardware platform with your desired customer experience, and how to maximize the performance of the user interface (UI) for your product.
- Create an Application Launcher in XAML for Windows Embedded
Describes how to use the sample home screen, or application launcher, for consumer devices, such as media players and set-top boxes.
Media
- DirectShow Decoder Filter for Windows Embedded Compact
Discusses the implementation of DirectShow technology with the following formats: MPEG-1, MPEG-2, MPEG-4, and .asf, which is also known as .wma and .wmv. You can apply the guidelines in this development guide to other formats also.
Touch and Gesture
- Touch and Gesture
Describes touch driver architecture, gesture architecture, and how to program an application to handle gestures.
Application Deployment
- Deploy an Application with a CAB File
Describes how to package your application in a .cab file so that you can customize your installation.
- Deploy an Application on an OS with Security Loader
Describes how to deploy applications that are not included in an OS that has Security Loader.
Debugging
- Kernel Debugger
Describes how to use the kernel debugger, a full-featured debugger that you can use to debug both run-time OS images and applications.
Optimization
- Optimize ROM Usage
Provides information to help you understand, analyze, and optimize ROM usage and OS image size.
- Optimize Runtime Performance
Provides information to help you understand, analyze, and optimize runtime performance.
- Optimize Startup Time
Provides information to help you understand, analyze, and optimize your Windows Embedded Compact powered device startup time.