Developer Guides (Compact 2013)


Find links to Windows Embedded Compact 2013 developer guides that explain how to perform common programming tasks in Windows Embedded Compact.


  • Device Driver Architecture
    Describes the architecture and operation of the device driver models 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 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.

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.

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.

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.


  • 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


  • 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


  • 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.


  • Optimize ROM Usage
    Provides information to help you understand, analyze, and optimize ROM usage and OS image size.
  • Optimize Startup Time
    Provides information to help you understand, analyze, and optimize your Windows Embedded Compact powered device startup time.

See Also

Other Resources