32

Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Embed Size (px)

Citation preview

Page 1: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services
Page 2: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Windows 7 Device Experience

Cameron BrodeurProgram ManagerMicrosoft Corporation

Page 3: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Agenda

Device Experience Overview

Devices and Printers Folder

Extensibility

Device Metadata and Metadata Distribution System

Simplified Pairing

Multifunction Printer Case Study

Device Containers

Demo

Question and Answer

Page 4: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

What Is the Device Experience?

User experience features that define how people discover and use devices that are connected to their PC

System and platform features that define how device makers present their devices and related services in Windows

Installation

Enumeration of Capabilities

Presentation and Configuration

Binding to Applications and Services

Page 5: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Addressing The ChallengesWindows 7 evolves for users and partners

Natural Device Experience

•Simple installation•Easy to find devices•Easy to discover device capabilities•Easy to find support, services, and accessories•Low/No learning curve•Consistent work flow

Value for Device Partners

•Prominent placement•Clear brand association•Extensible/customizable•Easy to deploy•Service-enabled•Broad range of business and distribution models

Page 6: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Addressing The ChallengesWindows evolves as a device companion

A consistent model of a deviceMulti-function nature

Same behavior across transports and locations

WorkflowSimplified installation and uniform pairing

Intelligent actions when devices come and go

Consistent with applications and the Windows system

Devices participate in Software plus Services Provision or update device experiences via services

Encourage custom service/device interactions

Page 7: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

A Device Center for WindowsDevices and Printers folderWindows 7 adds a new “Devices

and Printers” folderOne place where users can see all

of their devicesEnables device-centric experiences in WindowsA “start menu” for devices

Page 8: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Devices And Printers FolderNew folder makes it easier

to find and use devices

Simplified pairing for Bluetooth, Wi-Fi, WUSB,

and more

Multifunction devices appear as one device

“Album Art” for devices enriches the user

experience

OEM and IHV extensibility point

Page 9: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Device Center Components

Windows

New for Windows 7

Partner Hardware

Physical Layer (USB, Wi-Fi, Bluetooth,

…)

Windows Features

WindowsApplication

s

Port

able

D

evic

e

Windows Shell

Device Display Object

DeviceMetadataSystem

Function Discovery

WebApplication

s

Devices and Printers

Device Display XML

Pri

nte

r

Sca

nner

Oth

er

class

es

FAX

Partner Software

Page 10: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Devices Folder Extensibility

Devices and Printers is a Windows shell folder, with the standard shell extensibility model

Context-menu itemsCommand-bar itemsProperty-sheet tabs

Page 11: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Command Bar and Context Menu

ConfigurableDouble-click

Action

ExtensibleDevice

Properties

In-box Device Actions

Page 12: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Double-Click Extensibility

Default Action

•Programmatic•Depends on supported device class interfaces•Extensible properties page available•Inbox control panel applications

Custom Action

•Custom software installation•For devices not using Device Stage•Binding not related to device metadata•Launch contextually

Page 13: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Extensible Device PropertiesAdditional tabs

can be registered here

for device management

and configuration

purposes

Page 14: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Device Metadata

Device metadata enriches how devices are displayed by and used with Windows

Conceptually similar to album art for music CDs

Provides information that describes the device

Device metadata is not required for the device to function or to be seen by WindowsDevice metadata does not affect what you can do with the device in Windows

Page 15: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

"Album Art" for Devices

Without Device Metadata

With Device Metadata

Property Value

ModelName Fabrikam 1000 Printer

Manufacturer

ModelNumber

Categories Printer

Description1

Description2

Property Value

ModelName Fabrikam 1000 Printer

Manufacturer Fabrikam Corporation

ModelNumber XYZ-1234

Categories Printer, Scanner, Fax, Removable Storage

Description1 All-in-one Inkjet Printer

Description2 29 ppm black and white, 19 ppm color

Page 16: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Device Metadata Elements

Photo-realistic icon

Model name

Device vendor

Device categories (including primary category)

Model number

Description 1

Description 2

Page 17: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Device Metadata PackageDevices and Printers folder

CAB file formatFilename is <GUID>.devicemetadata-ms

Example:b45e585c-ae10-4ecd-a765-0ccdd747b1c1.devicemetadata-ms

Device Information(DeviceInfo.xml, icon)

Windows Information(WindowsInfo.xml)

PackageInfo.xml(HWIDs, Model ID, Timestamp, Schemas, Index, and

Locale)

Page 18: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Sources of Device Metadata

Device Metadata

Store Software Installer

Preinstalled by OEM

WMIS(the “Album Art” people)

Page 19: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Device Metadata Distribution

Device Display Object

Device metadata service

WMIS

OEM add-ons

Devicesoftwareinstallatio

n

Metadata Distribution

Device Center

WinQual Submission (if necessary)

IHV Authors Metadata

Signed Device Metadata

Device Metadata

Metadata is acquired by PC on device connect

Metadata Authoring Windows 7 Rendering

Metadata

Cache

Page 20: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Microsoft Metadata Distribution

WinQual – for authenticationValidation – for quality Logo required – for Device Stage qualitySigning – tamper resistantDistribution by IHV or OEM – flexible Distribution by WMIS

Global scale

Lazy caching

User opt-in

Page 21: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Simplified Pairing

Codenam

e:

Blu

ew

ire

Windows

PnP

Unpaired RealmPairingProcess

Paired = PnP Device

Page 22: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Adding Wireless And IP Devices

Page 23: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Case Study: Multifunction Printer (MFP)

… as the user sees it

Fax

Scanner

Wireless Connectivity

Removable Storage

Single "piece of plastic"

Printer

Page 24: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Functional View Of MFP

Page 25: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Device Containers

New PnP device property in Windows 7Groups device functions together into a container representing the physical device

Allows Windows to determine how functionality is related

Related functionality can be presented to the user as a device

Preserves existing devnode model while providing a more natural representation of a physical device

Page 26: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Container View Of MFP

Device Container

Page 27: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Enabling a Device Centric Experience

Devices and PrintersDevice Manager

Page 28: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Devices And Printers Folder

Simplified Pairing UI

demo

Page 29: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Call to Action

Take advantage of the enhanced device experience in Windows 7

Devices and Printers – “The start menu for devices”

Extensible

New device pairing UI

User friendly

Author metadata packages for your devices

Test your PCs and devices to ensure a great experience in Devices and Printers

Page 30: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Additional Resources

Online Resources

http://www.microsoft.com/whdc

http://www.winhec2008.com/

Recommended Whitepapers Available on http://www.microsoft.com/whdc

Multifunction Device Support and Device Container Groupings in Windows 7

http://www.microsoft.com/whdc/Device/DeviceExperience/ContainerIDs.mspx

Device Metadata Package Pipeline

http://www.microsoft.com/whdc/device/DeviceExperience/DevMetadataPkgPipe.mspx

Devices and Printers Folder - Extensibility Guide

http://www.microsoft.com/whdc/device/DeviceExperience/DevPrintFolder-Ext.mspx

Related Sessions

PCs and Devices in Windows 7: What You Need To Know

Slides from Related Sessions Available on WinHEC CommNet

Page 31: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

Questions?

Page 32: Installation Enumeration of Capabilities Presentation and Configuration Binding to Applications and Services

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.