microsoft surface 1.0 sp1 release notes

17
Release Notes Microsoft Surface SDK 1.0 SP1 Microsoft Surface Runtime 1.0 SP1 Version: March 30, 2009

Upload: craze4suresh

Post on 07-Apr-2015

299 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microsoft Surface 1.0 SP1 Release Notes

Release Notes Microsoft Surface SDK 1.0 SP1 Microsoft Surface Runtime 1.0 SP1

Version: March 30, 2009

Page 2: Microsoft Surface 1.0 SP1 Release Notes

2

CCooppyyrriigghhtt

This document is provided for informational purposes only, and Microsoft makes no warranties, either express or

implied, in this document. Information in this document, including URL and other Internet Web site references, is

subject to change without notice. The entire risk of the use or the results from the use of this document remains with

the user. Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses,

logos, people, places, financial and other data, and events depicted herein, are fictitious. No association with any real

company, organization, product, domain name, e-mail address, logo, person, places, financial or other data, or events

is intended or should be inferred. Complying with all applicable copyright laws is the responsibility of the user.

Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced

into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording,

or otherwise), or for any purpose, without the express written permission of Microsoft.

Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering

subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the

furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other

intellectual property.

© 2009 Microsoft Corporation. All rights reserved.

Microsoft, DirectX, Expression Blend, Microsoft Surface, Windows, Windows Vista, Visual C#, Visual Studio, and XNA

are trademarks of the Microsoft group of companies.

All other trademarks are property of their respective owners.

Page 3: Microsoft Surface 1.0 SP1 Release Notes

3

Contents

Introduction __________________________________________________________________________________________________ 4

What’s New ___________________________________________________________________________________________________ 4

Runtime Platform Upgrades _______________________________________________________________________________ 4

Microsoft Surface APIs and Controls _______________________________________________________________________ 4

API Enhancements _________________________________________________________________________________________ 5

Developer Tools ____________________________________________________________________________________________ 6

System-Wide Functionality _________________________________________________________________________________ 6

Vision System ______________________________________________________________________________________________ 8

Shell ________________________________________________________________________________________________________ 8

SDK Documentation ________________________________________________________________________________________ 8

Known Issues _________________________________________________________________________________________________ 9

General _____________________________________________________________________________________________________ 9

Setup ______________________________________________________________________________________________________ 10

APIs and Controls _________________________________________________________________________________________ 11

Vision System _____________________________________________________________________________________________ 12

Shell _______________________________________________________________________________________________________ 13

Surface Simulator _________________________________________________________________________________________ 15

Surface Stress _____________________________________________________________________________________________ 16

SDK Samples ______________________________________________________________________________________________ 16

Related Documents __________________________________________________________________________________________ 16

Page 4: Microsoft Surface 1.0 SP1 Release Notes

4

Introduction This document describes the current features and known issues for Microsoft Surface™ SDK 1.0 SP1 and

Microsoft Surface Runtime 1.0 SP1.

What’s New This section lists new features and modifications in Microsoft Surface SDK 1.0 SP1 and Microsoft Surface

Runtime 1.0 SP1.

Runtime Platform Upgrades

Microsoft Surface 1.0 SP1 now includes the following platform upgrades:

Required. Windows Vista® Service Pack 1 (SP1).

Required. Microsoft® Visual Studio® 2008 SP1 or Microsoft Visual C#® 2008 Express Edition SP1.

Required. .NET Framework version 3.5 SP1 (includes WPF).

Support for Microsoft XNA® 3.0 and XNA 2.0. Microsoft Surface SDK 1.0 SP1 includes project

templates for building applications with the XNA 3.0 Content Pipeline.

Microsoft Surface APIs and Controls

The following list describes the high-level changes in the Microsoft Surface APIs and controls:

Added the ElementMenu control (a context menu that is associated with specific pieces of

content) to enable users to perform simple gestures to quickly execute commands on any

interface element.

Added the LibraryBar control to enable users to quickly scroll through large collections of items.

Added the LibraryStack control to enable users to browse a collection of items one at a time.

Added the LibraryContainer control to enable users to dynamically switch between viewing a

collection of elements as a LibraryBar control or a LibraryStack control.

Added the drag-and-drop framework to enable developers to customize hit-testing rules, visual

cues on the containers, and graphics for the object that is being dragged. The drag-and-drop

framework is enabled by default on the library controls, and it is demonstrated in the updated

Shopping Cart sample.

Microsoft Surface 1.0 SP1 includes the new ContactVisualizer control with the following features:

Added contact visualizations that provide users with instant and consistent visual feedback when

they touch the Microsoft Surface screen. These visualizations increase user accuracy by showing

users how their touches are recognized, increases playfulness by making all of the screen

interactive, and minimizes confusion when direct manipulations are not possible (such as when

users try to enlarge content that is at its maximum size or when users try to rotate content that

cannot rotate).

Enabled developers to customize the colors, placement, and other aspects of the contact

visualizations, and enabled administrators to disable the effects by using configuration files.

Microsoft Surface 1.0 SP1 includes a sample XNA interface framework (Core Interface Framework) with the

following features:

Page 5: Microsoft Surface 1.0 SP1 Release Notes

5

Added a flexible XNA interface framework to enable applications to manage input routing and

multi-capture.

Included state machines (Button, ListBox, ScrollViewer, and ScrollBar) for common controls to

provide a consistent interaction model across all applications with any interface framework.

Added APIs for improved flexibility that are independent of how the applications perform hit

testing and interface rendering.

API Enhancements

Microsoft Surface 1.0 SP1 also includes a variety of API enhancements that improve developer usability

and productivity. For more information, see the Microsoft Surface SDK documentation.

ScatterView class:

Added the CanMove property to enable applications to lock items in place while still allowing

users to rotate, scale, and interact with the content.

Added the IsTopmostOnActivation property to enable applications to override the ScatterView

control’s automatic z-order management behaviors.

TagVisualizer class:

Added the TagVisualizationDefinition.Matches property as a virtual method that enables you to

create custom definitions to support scenarios such as value ranges.

Added the TagVisualizer and ScatterView interop to enable an item to seamlessly switch

between tracking a tag or being manipulated by a finger.

Added the TagVisualizer and ManipulationProcessor interop to enable a manipulation to be

based on the smoothed and offset position of a TagVisualization object rather than the exact

position of the tag.

Added the TrackedContact property to expose the contact that a tag visualization is currently

using.

Added the OffsetOrigin property to simplify the task of aligning visualizations with the edge of

an object rather than with the center of an object.

Contact class:

Added the IsCapturedWithinElementBounds property to quickly determine whether a contact is

physically inside the element it is captured to.

SurfaceSlider class:

Added the SnappedValue property to report the nearest tick value in addition to the thumb’s

intermediate value while a thumb is being moved.

GlobalizationSettings class:

Added the read-only CurrentCulture and CurrentUICulture properties.

Added the ApplyToThread( ) and ApplyToCurrentThread( ) properties.

SurfaceKeyboard class:

Added the read-only IsNativeInputAllowed property.

Page 6: Microsoft Surface 1.0 SP1 Release Notes

6

SimulatedContactScript class:

Added this class to automate the playback of a recorded Surface Simulator script.

Microsoft Surface 1.0 SP1 includes the following new base classes to derive controls from:

SurfaceSelector

SurfaceHeaderedItemsControl

Developer Tools

Developer tools are computer applications and samples that help you develop Microsoft Surface

applications. These tools include the following changes for Microsoft Surface SDK 1.0 SP1.

Microsoft Surface SDK, Workstation Edition installer:

Included a separate, smaller Microsoft Surface SDK package to use on developer workstations.

Enabled installation on additional versions of the Windows Vista operating system and the

Windows 7 operating system. (However, Windows 7 is unsupported with the Microsoft Surface

SDK.)

Surface Simulator:

Added the SimulatedContactScript class, which automates the playback of a recorded Surface

Simulator script.

Samples:

Added the Item Compare sample application.

Added the tag-tracking and hit-testing technical sample.

Added the Cloth sample to demonstrate the Core Interaction Framework state machines.

Updated the XNA Scatter sample to demonstrate the multi-capture APIs.

Updated the Shopping Cart sample to demonstrate the new drag-and-drop framework.

Stress test tool:

Added a command-line tool to send simulated input to applications until they break.

Enabled options to set the input to random and to specify seed values for reproducibility

purposes.

Enabled input to be parameterized by types, sizes, velocities of contacts, regions where the

contacts should appear, the rate of appearance, the contact density, and whether the simulated

contacts can touch the Surface Shell access points.

Enabled input to come from pre-recorded Surface Simulator scripts.

System-Wide Functionality

Microsoft Surface 1.0 SP1 includes new features that benefit the entire Microsoft Surface platform.

Service applications:

Added support for Microsoft Surface service applications that do not have interfaces and that

persist across user sessions.

Page 7: Microsoft Surface 1.0 SP1 Release Notes

7

Enabled the Microsoft Surface Loader to automatically restart the service applications if they fail

(that is, crash).

Enabled service applications to initiate user notifications and to start other Microsoft Surface

applications.

Added notification APIs to enable developers to specify which application to start and which

custom icon to display.

Enabled service applications to register for end-session events.

Manageability improvements:

Added the Microsoft Surface 1.0 Management Pack for Microsoft System Center Operations

Manager 2007 that you can download to help monitor the health of your Microsoft Surface units.

The pack monitors critical processes and services, automatically recovers stopped services,

monitors the unit’s fans and temperatures, collects and provides graphs for temperature

performance counters, alerts you when units are not in user mode, and collects and provides

graphs for the vision system’s frame rate performance.

Note: The pack is available from the Microsoft Surface Community Web site, separate from

Microsoft Surface 1.0 SP1.

Integrated Microsoft Update and Windows Update so you can be notified when updates are

available for the Microsoft Surface platform.

Added the Microsoft Surface Customer Experience Improvement Program (SCEIP) so you can

automatically send software usage data that helps improve future releases. This data does not

intentionally include any information that could be used to identify you.

International support:

Localized the user and administrative interface text into nine languages, including Danish, Dutch,

English, French, German, Italian, Korean, Norwegian, Spanish, and Swedish.

Included support for Microsoft Surface to automatically display interface text in any language or

locale that is supported by Windows Vista. (The interface displays English if the appropriate

language isn’t found.)

Enabled application descriptions and out-of-order text to be customized into any language.

Customized the on-screen keyboard to support 19 international layouts.

Added Microsoft Surface interface language, locale, and keyboard layouts that you can configure

independently from equivalent Windows settings.

Set up Microsoft Surface localization settings to automatically apply to all Microsoft Surface

applications.

Enabled developers to follow standard .NET localization guidelines in most applications, and

included new APIs to retrieve and apply globalization settings.

Included an updated Controls Box sample application with English and Spanish versions to

demonstrate the localization process.

Enabled testing of multi-language applications on any version of Windows Vista.

Page 8: Microsoft Surface 1.0 SP1 Release Notes

8

Vision System

The Vision System tracks all the interactions on a Microsoft Surface unit. The Vision System includes the

following changes for Microsoft Surface 1.0 SP1:

Improved tag detection and tracking.

Added new tools to help you generate and print identity tags, including a Windows tool, a

command-line tool, and APIs to build custom tools.

Simplified the calibration process by adding calibration guides so you do not have to use an

external monitor.

Shell

Surface Shell hosts all Microsoft Surface applications. It includes the following changes for Microsoft

Surface 1.0 SP1:

Improved the discoverability of the access points.

Added contact visualizations to the Launcher menu, loading screens, and out-of-order screen.

These visualizations provide users with instant and consistent visual feedback when they touch

anywhere on the screen. The visualizations also increase user accuracy by showing users how their

touches are recognized and increase playfulness by making the out-of-order screen, loading

screens, and other non-content elements interactive, and the visualizations minimize confusion

when direct manipulations are not possible (such as on the loading screens).

Added a branding animation to the first session use of the access points.

Added a new audio scheme based on the Microsoft Surface brand.

Added object routing so users can open an application whenever a tagged object that is

configured to work with the application is placed on the Microsoft Surface screen. (For example, a

user could place a card that includes a tag on the screen to open a trivia game.)

Microsoft Surface 1.0 SP1 also introduces single-application mode, which includes the following features:

Added the ability to run only one application on a Microsoft Surface unit in a way so that users do

not need to start the application.

Designed the mode so the Launcher menu is hidden and access points are inactive. (Smaller, non-

interactive Microsoft Surface branding is still present in the corners.)

Made the error interface text bi-directional for users to view it on either side of the Microsoft

Surface unit.

Added the ability to set up the initial orientation through the registry.

SDK Documentation

The Microsoft Surface SDK documentation is the Help file that features expandable topics. It is integrated

with Microsoft Visual C# 2008 and Microsoft Visual Studio 2008. The documentation includes the

following changes and additions for Microsoft Surface SDK 1.0 SP1:

Added the Programmer’s Guide section that covers the following topics:

o The ScatterView control

Page 9: Microsoft Surface 1.0 SP1 Release Notes

9

o The manipulations and inertia processors in XNA and WPF

o Microsoft Surface service applications

o Localization of Microsoft Surface applications

o Designing tag-driven applications

o Using tag visualizations

o The drag-and-drop framework

o The ElementMenu control

o The LibraryContainer, LibraryBar, and LibraryStack controls

Expanded the How Do I…? section with step-by-step instructions for implementing specific

solutions.

Added information about setting up a Microsoft Surface unit to run in single-application mode.

Added information about deploying object routing for starting applications from tagged objects.

Added information about customizing contact visualizations for user feedback.

Added more information about deploying Microsoft Surface applications, including localized

applications (recommended for anyone developing a setup program for a Microsoft Surface

application).

Added detailed information about the Core Interaction Framework, which enables developers to

implement WPF-like controls in XNA applications. (For more information, see the "Core

Interaction Framework" section under Samples in the Microsoft Surface SDK Help file and see the

CoreFramework.chm file in the samples ZIP file.)

Added information about the Surface Stress tool.

Added more information about tagged objects, including how to print your own identity tags and

how to use them in your applications.

Added information about three new samples to the Samples section.

Added complete API coverage for all the new classes in the Class Library Reference section.

Added new code examples in the Class Library Reference section.

Updated the screen shots throughout the Microsoft Surface SDK documentation to reflect the

final release visuals.

Known Issues This section lists known issues in Microsoft Surface SDK 1.0 SP1 and Microsoft Surface Runtime 1.0 SP1.

General

Not all desktop shortcuts are translated [31359]

Some desktop shortcuts are not translated in administrator mode for localized Microsoft Surface versions.

Page 10: Microsoft Surface 1.0 SP1 Release Notes

10

Internal card reader [17870]

Older Microsoft Surface units might include an internal card reader. This internal card reader is not

supported and currently deployed Microsoft Surface units do not include it.

SurfaceShell and WPF applications might take over 30 seconds to load [13367]

WPF applications might take over 30 seconds to load. For more information, see FIX: A .NET Framework

2.0 managed application that has an Authenticode signature takes longer than usual to start in the

Microsoft Knowledge Base.

Setup

Setup can fail when switching between elevated and non-elevated Command Prompt windows

[17870]

If you start to run Microsoft Surface Setup from a non-administrator Command Prompt window and then

change to an administrator Command Prompt window, an error message displays, “The system cannot

open the device or the file specified.”

Workaround:

1. Delete the files from the \ProgramData\Applications\Cache folder.

2. Run Microsoft Surface Setup again from the elevated Command Prompt window.

Microsoft Surface SDK 1.0 SP1 Software Requirements

Microsoft Surface SDK 1.0 SP1 installs only on a Microsoft Surface unit. To develop applications by using

Microsoft Surface SDK 1.0 SP1, you need the following software:

A 32-bit version of Windows Vista Business

Windows Vista Service Pack 1 (SP1)

Microsoft XNA 2.0 Redistributable

Either Microsoft Visual C# 2008 Express Edition SP1 or Microsoft Visual Studio 2008 SP1. (You

must install C# project support to install Microsoft Surface SDK 1.0 SP1.)

.NET Framework version 3.5 SP1

Microsoft Surface Runtime 1.0 SP1 Software Requirements

Microsoft Surface Runtime 1.0 SP1 installs only on a Microsoft Surface unit. To run Microsoft Surface

Runtime 1.0 SP1, you need the following software:

A 32-bit version of Windows Vista Business

Windows Vista Service Pack 1 (SP1)

Microsoft XNA 2.0 Redistributable

.NET Framework version 3.5

Page 11: Microsoft Surface 1.0 SP1 Release Notes

11

Microsoft Surface SDK 1.0 SP1, Workstation Edition Software Requirements

Microsoft Surface SDK 1.0 SP1, Workstation Edition installs only on a workstation computer (not on a

Microsoft Surface unit). To develop applications by using Microsoft Surface SDK 1.0 SP1, Workstation

Edition, you need the following software:

A 32-bit version of Windows Vista Home Premium, Windows Vista Business, Windows Vista

Enterprise, or Windows Vista Ultimate

Windows Vista Service Pack 1 (SP1)

Microsoft XNA 2.0 Redistributable

Either Microsoft Visual C# 2008 Express Edition SP1 or Microsoft Visual Studio 2008 SP1. (You

must install C# project support to install Microsoft Surface SDK 1.0 SP1.)

.NET Framework version 3.5 SP1

DirectX

The Microsoft Surface software requires Microsoft DirectX 9.0c and installs the necessary components

during setup.

Do not interrupt uninstallation

When you are uninstalling Microsoft Surface SDK, you must not interrupt the uninstallation. Do not

unplug the Microsoft Surface unit’s power cable during uninstallation. If you click Cancel during the

uninstallation, the software rolls back to its previously installed state and should work correctly.

APIs and Controls

ElementMenu renders incorrectly when a group style is applied to it [31184]

If you set the GroupStyle property of an ElementMenu control, the control's items render in an

overlapping and unusable manner.

Workaround:

Rather than using a group style, you should explicitly define the hierarchy of menu items.

Editing an ElementMenu template in Expression Blend is not supported [30131]

If you right-click an ElementMenuItem control in Microsoft Expression Blend™ and click Edit Control

Parts (Template), you might experience unexpected behavior. Editing an ElementMenu template in a

similar way is not supported.

NotSupportedException exception thrown by Viewport3DVisual.HitTestCore [25245]

Applications that perform hit-testing by using GeometryHitTestParameters without filtering out

elements with IsHitTestVisible=False will see a NotSupportedException exception because of the

ViewPort3D that contact visualizations use.

Workaround:

Page 12: Microsoft Surface 1.0 SP1 Release Notes

12

Filter out IsHitTestVisible=False elements or disable contact visualizations. You can disable

visualizations by setting the ContactVisualizations.ShowsVisualizations attached property to

False on the window or by using an XML configuration file. For more information, see the

"Disabling Contact Visualizations for Microsoft Surface Applications" topic in the Microsoft

Surface SDK Help documentation.

Touch contact on hWnd can cause a nearby UI element to be obscured, and the obscured element

might fire an event when the contact is lifted [8597]

For applications that include a UI control that might be obscured by a separate hWnd, the underlying

control might register an event while it is still obscured.

Consider the following scenario. A WPF application includes a menu and a button below the menu. User A

touches and then maintains contact with the button while User B touches and activates the menu. The

menu appears and obscures the button. User A lifts the contact, but a button Click event is sent anyway.

Workaround:

Design your applications so that pop-up windows do not obscure other UI elements or call the

ReleaseContactCapture method for obscured controls.

Inadvertent zooming occurs when you rotate an item by using a hand [8047]

If you rotate a ScatterViewItem control by using your whole hand, you might experience accidental

zooming.

Controls in Expression Blend do not match how Microsoft Surface controls appear at run time

[6386]

If you load a project that is based on the Microsoft Surface WPF template in Microsoft Expression Blend,

WPF controls do not reflect the styles that are defined in the Microsoft Surface SDK. This problem is a

known issue with how Expression Blend handles Merged Dictionaries.

An error appears when App.xaml is opened [6386]

The Expression Blend application shows an error message when you open the App.xaml file. You can

safely ignore this error because it does not affect the build. This problem is a known issue with how

Expression Blend handles Merged Dictionaries.

Pop-up window won't accept a contact event [5389]

If you create a pop-up window with a button that opens a second pop-up window, and if a user touches a

button in the second pop-up window that is designed to open a third pop-up window, the button does

not respond.

Vision System

Byte tag backgrounds [16104]

Page 13: Microsoft Surface 1.0 SP1 Release Notes

13

You must place tags on a solid, consistent background (for example, with no patterns or stripes). Use a

dark-colored or non-IR reflective background instead of a light background.

Place tags on flat surfaces that help the tag maintain flush contact with the tabletop. Also, tags work

better on physical objects that do not easily tip over while they move.

Input detection is lost [8073]

The current developer version of the Microsoft Surface unit might lose input detection.

Workaround:

If you lose input detection for longer than 30 seconds, restart Surface Input or the Microsoft

Surface application that is running.

Surface Shell appears off screen if you remove a monitor and don't reset [7791]

If you set up an external monitor as the primary monitor, start Surface Shell, and then disconnect the

external monitor, Surface Shell is off screen.

Workaround:

Close Surface Shell, exit Surface Input, and recalibrate the Microsoft Surface unit.

SurfaceInput.exe fails if you update video drivers while it's running [7573]

Do not update the video driver while you are running the SurfaceInput.exe file.

Changing the Windows properties will cause Surface Input to fail [5987]

If you are running Surface Input and you change the color depth from 16-bit color to 32-bit color (in the

Display Settings item in Control Panel), Surface Input fails with an error.

Workaround:

Close Surface Shell, exit Surface Input, and recalibrate the Microsoft Surface unit.

Shell

"0xC0000005" error message occurs when an application displays a lot of text at different sizes or

has a long process lifetime [28222]

On Microsoft Surface SDK 1.0 SP1, Workstation Edition (or any edition of Microsoft Surface 1.0 with .NET

Framework 3.5 SP1 installed), if you run a WPF application that displays a lot of text at different sizes or

only some text for a long process lifetime, the application might fail (crash). If you run the Surface Stress

tool against the application, the application is more likely to crash.

You might receive the following access violation exception error message:

0xC0000005

This crash occurs because of an issue in .NET Framework 3.5 SP1. For more information and instructions,

see FIX: Error message when a .NET Framework 3.5-based application displays lots of text at different sizes

or has a very long process lifetime: "0xC0000005" in the Microsoft Knowledge Base.

Page 14: Microsoft Surface 1.0 SP1 Release Notes

14

Projector blanking issue [17666]

On Microsoft Surface units with Microsoft Surface Runtime 1.0 SP1 where projector blanking is enabled,

the screen might turn blank, and the status, side lights might appear. This situation could happen when:

You are on the Windows logon screen (for example, entering credentials).

You attach a keyboard and try to operate in user mode (for example, pressing ALT+TAB to switch

between applications).

Workaround:

1. Wait until the status lights turn off; it can take up to 1 minute. Do not touch any keys or move

your mouse; this action prevents the out-of-order screen from loading so the projector is not un-

blanked.

2. After the status lights turn off, if you don't see the Windows logon screen, do the following:

a. Move your mouse. You should see the cursor.

b. Press any key at least twice.

c. If it does not work, wait a few more seconds, and then try again.

Note: Do not press CTRL+ALT+DEL. Otherwise, the Microsoft Surface unit’s screen turns blank

again, and the status lights come on.

Using large video files might cause a delay in the Launcher preview pane [14333]

If you use a large video file for the preview movie of an application, there might be a delay before the

preview shows in Launcher. This delay is particularly noticeable when the Microsoft Surface unit is under a

heavy load. To avoid this issue, reduce the file sizes of your videos.

Only applications that display in 1024 × 768 are supported

Surface Shell supports only applications that display in 1024 × 768 dimensions. Any applications that

display in alternate dimensions (such as 5120 × 768) are not supported and might display incorrectly on

the Microsoft Surface screen.

Surface Shell rejects your application’s connection [7580]

If Surface Shell rejects your application's connection, a TypeInitializationException exception is thrown

when your application makes its first Shell API call. The Message property on the innermost exception

within the TypeInitializationException exception includes details about why Surface Shell rejected the

application. There are currently two scenarios where this exception occurs:

You use Surface Simulator, and your application is started before Surface Simulator is started.

Your application is not registered with Surface Shell, and you start it in user mode.

Text box receives no input [7422]

If your application uses the Microsoft Surface on-screen keyboard (for example, by including a WPF text

box control), it does not receive text input in the following situation:

Page 15: Microsoft Surface 1.0 SP1 Release Notes

15

The application is running with elevated privileges (for example, you open it from a Visual Studio

instance that is elevated), and Surface Simulator or Surface Shell is running without elevated

privileges.

In this situation, close Surface Simulator (or Surface Shell if you are running the application on a Microsoft

Surface unit), and restart it with elevated privileges.

Changing desktop settings requires a restart [5990]

If you are logged on an administrator account and if you start Surface Shell, right-click the Windows

desktop, and then change your desktop settings, the Surface Shell access points are missing when you

return to Surface Shell. You must restart the Microsoft Surface software.

Workaround:

Close Surface Shell, exit Surface Input, and recalibrate the Microsoft Surface unit.

Surface Simulator

XNA applications render incorrectly [4511]

XNA applications render incorrectly in Surface Simulator when you change the resolution.

Workaround:

Set the resolution before you open applications in Surface Simulator.

Surface Simulator stops the screen saver from starting [17953]

If the Surface Simulator is running on your computer, the Windows screen saver will not start, unless the

Water attract application is active in the Surface Simulator.

SimulatorAutomation component name in reference dialog box [17640]

The Microsoft.Surface.Simulation.Automation DLL displays with the SimulatorAutomation component

name.

Surface Simulator does not change the cursor to a finger [14462]

Surface Simulator does not change its cursor to the finger icon when it is partially covered by a topmost

window, such as a taskbar or assert dialog box. Move the topmost window away.

When logged in as a non-administrator, Surface Simulator cannot be run with elevated privileges

[12112]

You cannot run Surface Simulator as a user other than the logged-on user. When you are logged on a

Microsoft Surface unit as a non-administrator, you cannot run Surface Simulator with elevated privileges.

Workaround:

Run Surface Simulator without elevated privileges or from an administrator account.

Page 16: Microsoft Surface 1.0 SP1 Release Notes

16

MenuItems are rendered over Surface Simulator’s border [6343]

By default, SurfaceMenuItem controls are rendered over Surface Simulator’s border. This situation

applies to any controls that might use the SurfacePopup class.

Microsoft Surface applications must run with the same permissions as Surface Simulator [4682,

7821]

If you open Microsoft Surface applications by using administrator permissions, Surface Simulator must

also run with administrator permissions.

Surface Stress

Surface Stress does not supply data while the screen saver is active [28553]

Surface Stress does not supply contact data while the screen saver is active.

Workaround:

To run Surface Stress over prolonged periods of time, disable the Windows screen saver for the

duration of the run.

Surface Stress requires .NET Framework 3.5 SP1 [28222]

If you run Surface Stress without .NET Framework 3.5 SP1 installed, Surface Stress fails (crashes).

SDK Samples

Placing a tag on the Shopping Cart sample opens a shopping pod

The Shopping Cart sample responds to a specific tag, 0xc0, to open the shopping pod. It uses the

TagVisualizer control.

Raw Image Visualizer crashes when it is closed on the Microsoft Surface SDK, Workstation Edition

[31853]

If you use the Raw Image Visualizer sample on a workstation computer that is running the Microsoft

Surface SDK, the sample fails (that is, crashes) with a NullReferenceException message when it exits.

Workaround:

Avoid running the Raw Image Visualizer sample on a workstation computer that is running

Microsoft Surface SDK 1.0 SP1, Workstation Edition.

Related Documents All Microsoft Surface documentation is available on the Microsoft Surface Community Web site, including

information about administering, calibrating, and upgrading Microsoft Surface units.

Page 17: Microsoft Surface 1.0 SP1 Release Notes

17

Important

The Microsoft Surface documentation is regularly reviewed and updated, so please

check the Microsoft Surface Community Web site periodically for new information.