This topic describes the developer and end-user requirements for Microsoft Surface 2.0 applications.

Developer Requirements

To develop Surface applications, a developer must have a computer that meets the following requirements:


Operating System (OS)

Windows 7

Development Environment

Visual Studio 2010, Express or full edition

Software Developer Kit (SDK)

Surface 2.0

.NET Framework 4 (required for creating Presentation Layer applications)

XNA Game Studio 4.0 (optional, can be used with Core Layer APIs)


A computer that supports Windows 7 (with or without touch functionality), or a device made for Surface 2.0

A DirectX 10-capable graphics card (required to support most scenarios, and to enable the XNA HiDef profile)

Recommended specifications: 4 GB RAM, 2.6 GHz dual core processor, 100 GB disk space

Other recommended settings

Set your display resolution to 96 DPI if you will be using Input Simulator.

End-User Requirements

To run Surface 2.0 applications in a consumer environment, a device made for Surface is recommended to make full use of all Surface 2.0 environment features (50 simultaneous touch points, finger and blob recognition, tagged objects, detection of the orientation of touches, tilted display, rotated display, specialized controls, and so on).

Surface 2.0 applications also run on a Windows 7 Touch computer without rebuilding your binaries or modifying your code. You can use the members of the Core Layer InteractiveSurfaceDevice and Presentation Layer InteractiveSurfaceDevice classes to make your application adapt both to end-user environments and to differences in hardware capabilities.

Did you find this information useful? Please send us your suggestions and comments.

© Microsoft Corporation. All rights reserved.