Welcome to MSDN Blogs Sign in | Join | Help

New Win32 Samples in Windows SDK for Windows 7: Networking and Related Services

This is the second in a series of posts that describe new and updated samples in the Windows 7 SDK.  An earlier post described new and updated Multimedia samples. The following table lists samples that pertain to networking and related services, and are new to Windows 7 or updated to support Windows 7, including the  Active Directory Service Interfaces (ADSI), Dynamic Host Configuration Protocol (DHCP), EAP, HTTP, IPHelp, Mobile Broadband, Network Access Protection (NAP), Distributed Routing, Quality of Service (QOS), Remote Access Server (RAS), Remote Procedure Call (RPC), Universal Plug and Play (UPNP), Windows File Protection (WFP), Winsock, and Wireless LAN (WLAN).

Over 1,200 samples were changed since the release of the Windows SDK for Windows 7 RC release. Many “new to Win 7” samples were added, simplified, or extended, and many older samples were updated to support Windows 7 as well as older operating systems.

For build instructions and additional information about the samples, see the Readme.txt files and other documents in the SDK sample folders. For general sample building instructions, refer to the Samples Reference page that installs with the Windows SDK, and the SDK Release Notes (under the Start menu, in All Programs > Microsoft Windows SDK v7.0). By default, Win32 samples are installed under the following path: C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples.

Send your thoughts to the Windows SDK Feedback alias.  Tell us how you use the SDK and what we can do to improve your development experience.  The MSDN Windows SDK Developer Center is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.

New/updated Networking and related services samples in the Windows SDK for Windows 7

Sample

Description

Location (under Samples)

AddGroup

The AddGroup sample adds a group object to a specified container in Active Directory.

NetDs\ADSI\ActiveDir\AddGroup\vc

ActiveDir ADEvent

Demonstrates an Active Directory administrative notification handler.

netds\ADSI\ActiveDir\ADEvent

ActiveDir Attributes

Uses ADSI to bind to the Active Directory schema container and enumerate some types of its attributes.

netds\adsi\activedir\attributes\vc

BindToParent Sample

The BindtoParent sample uses ADSI to bind to the local domain partition in Active Directory. It then searches for a specified user object. When it finds the object, the sample binds to the parent of that object, which is the container of the user object in the Active Directory hierarchy.

netds\ADSI\activedir\bindtoparent\VC

ActiveDir CreateUser

The CreateUser sample uses ADSI with the LDAP provider to create a domain account for a user.

netds\ADSI\activedir\createuser\VC

Active Dir Credentials

The Credentials sample uses ADSI and the LDAP provider to bind to Active Directory using specified credentials rather than using the default credentials of the logged-on user.

NetDs\ADSI\ActiveDir\Credentials\VC

ActiveDIR GCAllUsers

The GCallUsers sample searches the global catalog to enumerate users in an Active Directory forest.

netds\ADSI\activedir\gcallusers\VC

ActiveDir GetDomainMode

The GetDomainmode sample binds to an Active Directory domain partition and reads the ntMixedDomain property to determine the operation mode of the domain.

netds\ADSI\activedir\getdomainmode\VC

ActiveDir GetSchemaInfo

The GetSchemaInfo sample uses ADSI to bind to the Active Directory schema container and search for classSchema and/or attributeSchema objects that match a specified query.

NetDs\ADSI\ActiveDir\GetSchemaInfo\vc

ActiveDir PropertyList

The PropertyList sample uses ADSI to bind to Active Directory and enumerate its attributes. The sample Demonstrates use of the IADs, IADsPropertyList, IADsPropertyEntry, and IADsPropertyValue interfaces.

netds\ADSI\ActiveDir\PropertyList\vc

PropSheetHost_s

The PropSheetHost Demonstrates how to host the Active Directory Users and Computers MMC snap-in property sheet for an Active Directory object.

netds\adsi\activedir\PropSheetHost

ActiveDir QueryUsers Sample

The QueryUsers sample queries an Active Directory domain partition for user objects that match a specified filter.

NetDs\ADSI\ActiveDir\QueryUsers\vc

ActiveDir RootDSE

The RootDSE sample binds to rootDSE of an Active Directory server using the IADs interface and retrieves the defaultNamingContext property, which contains the distinguished name of the domain partition, as well as other naming contexts for the domain.

netds\ADSI\ActiveDir\RootDSE\VC

ActiveDir SID

The SID sample uses ADSI to bind to the local domain partition in Active Directory. It then searches for a specified user object. When it finds the object, the sample retrieves the user's SID and converts the binary SID to a SID string format.

netds\ADSI\activedir\sid\VC

ADSI ActiveDir User

The User sample binds to a user object in Active Directory and uses the IADsUser interface to retrieve information about the user.

NetDs\ADSI\ActiveDir\User\vc

ActiveDir WkGuid Sample

The WkGuid sample uses the well-known GUID of the Users container to bind to the Users container in the default naming context.

NetDs\ADSI\ActiveDir\WKGUID\vc

ADSI General ADQI

Lists all supported ADSI interfaces for a given ADsPath. For selected supported interfaces, the sample allows you to run some of the object methods.

netds\ADSI\General\ADQI

ADSI General ADsCmd

Demonstrates dumping all properties from an ADSI object.

netds\ADSI\General\ADsCmd

ADSI General ADSIDump

Traverses the Active Directory tree and dumps a listing of all objects and their attributes for the specified ADsPath to a file.

netds\ADSI\General\ADSIDump

ADSI General DsSrch

Demonstrates searching using IID_IDirectorySearch and ADSI.

netds\ADSI\General\DsSrch

ADSI Start Binding

Demonstrates how to bind to a domain using the credentials of the currently logged-on user and with credentials of a specified user.

netds\ADSI\Start\Binding\vc

ADSI Start Child

Demonstrates binding to a child object from a container

netds\ADSI\Start\Child\vc

ADSI Start Create

The Create sample creates a new local user account. It includes a function that uses the IADsContainer interface with the WinNT provider to create a local user account. It also has an optional function that uses the IDirectoryObject interface with the LDAP provider to create a domain user account in Active Directory.

netds\ADSI\Start\Create\vc

ADSI Start Delete

Uses the WinNT: provider and the IADsContainer interface to delete a local user object. It also uses the LDAP provider and the IDirectoryObject interface to delete a user account from Active Directory.

netds\ADSI\Start\Delete\vc

ADSI Start Enum

Enumerates the objects in a container, printing the name and class of every object in a specified WinNT domain.

netds\ADSI\Start\Enum\vc

ADSI Start Filter

Enumerates selected objects in a container, printing the name and class of the filtered objects in a specified WinNT domain.

netds\ADSI\Start\Filter\vc

ADSI Start Move

Moves an object from one container to another by moving a user from one organizational unit to another.

netds\ADSI\Start\Move\vc

ADSI Start Parent

Binds to an object and then uses the IADs interface to retrieve a binding string for the object's parent.

netds\ADSI\Start\Parent\vc

ADSI Start Read

Reads various single-valued and multi-valued properties of an Active Directory object.

netds\ADSI\Start\Read\vc

ADSI Start Rename

Renames an Active Directory Object.

netds\ADSI\Start\Rename\vc

ADSI Start Schema

Enumerates the objects in the schema using the WinNT provider.

netds\ADSI\Start\Schema\vc

ADSI Start Search

Uses the IDirectorySearch interface to search Active Directory for objects that match a specified filter.

netds\ADSI\Start\Search\vc

ADSI Start Write

How to set single-valued and multi-valued attributes of an Active Directory object.

netds\ADSI\Start\Write\vc

DHCP Notify

Demonstrates obtaining notification of parameters when they change. This example monitors the change of the Gateway address (OPTION_ROUTER_ADDRESS = 3) in a DHCP Client. The DHCP Client Options API will signal an application via an Event handle whenever this value changes. This change can occur during the renew or release state of a DHCP Client.

netds\DHCP\DHCPNotify

DHCP Persist

Demonstrates how to request an option to be made persistent; i.e. the option is retrieved during every DHCP Client boot.

netds\DHCP\DHCPPersist

DHCP Request

Demonstrates requesting parameters from the DHCP Client. The parameters requested will either come from the DHCP Client cache or the DHCP Client will request them from the DHCP Server via a DHCP_INFORM packet. Please note that not all DHCP Servers support the DHCP_INFORM packet so if no data is received either the server does not support it or the client timed out waiting for a response.

netds\DHCP\DHCPRequest

DHCPv4 Compare Scopes

Compares scope-level options for V4 scopes with the same scope address on 2 DHCP servers (e.g. when configured in an 80:20 configuration) and highlights the differences.

netds\dhcp\DHCPServerCompareScopesV4

DHCPv4 Server Scope Stats

Dump statistics across all the V4 scopes on a DHCP server.

netds\dhcp\DHCPServerScopeStatsV4

DHCPv4 Server Show Leases

Dump IPv4 leases across all the scopes configured on a DHCP server

netds\dhcp\DHCPServerShowLeasesV4

DHCPv6 Server Show Leases

Dump IPv6 leases across all the scopes configured on a DHCP server.

netds\dhcp\DHCPServerShowLeasesV6

EAPHost Method Sample

Demonstrates a working EAPHost EAP method - both peer and authenticator implementation. Also demonstrates how one would author an EAPHost supplicant.

NetDS\EAP\EAPHost

Asynchronous HTTP server sample

Demonstrates how to create a simple HTTP server using the HTTP API, v2. It does this using the system thread pool.

NetDs\HTTP\AsyncServer

Http.sys Server

Demonstrates a simple server app that receives a request and sends back a response. Demonstrates the use of V2 http.sys Api's for writing a server application. This program creates a server seesion, Url group and request Queue and starts a listener on the URL specified by the user. The listener receives a request and sends the response.

NetDs\Http\HttpV2Server

IPHelp EnableRouter

Demonstrates how to use IPHLPAPI EnableRouter

netds\IPHelp\EnableRouter

IPHelp IPArp

Demonstrates the use of IP Helper APIs to manipulate ARP cache.

netds\IPHelp\IPArp

IPHelp IPChange

Demonstrates how to programmatically change an IP address for a specific network adapter on your machine. This program also demonstrates how to retrieve existing network adapter IP configuration information.

netds\IPHelp\IPChange

IPHelp IPRenew

Demonstrates how to programmatically release and renew IPv4 addresses obtained through DHCP. Also demonstrates how to retrieve existing network adapter configuration information.

netds\IPHelp\IPRenew

IPHelp IPRoute

Demonstrates how to manipulate network routing tables.

netds\IPHelp\IPRoute

IPHelp IPStat

Demonstrates the use of IP Helper APIs to get IP statistics.

netds\IPHelp\IPStat

Mobile Broadband APIs sample

Demonstrates how to use Mobile Broadband APIs such as how to enumerate mobile broadband interfaces or how to get radio state of specific interface

NetDs\MB\mbapi\

Network Access Protection Sample

Demonstrates NAP System Health Agent, NAP System Health Validator, NAP SHV Configuration UI, and a NAP Enforcement Client.

Netds\NAP

Distributed Routing Table (DRT)

The DRT Sample Demonstrates the use of a subset of the Peer to Peer APIs centered on the Distributed Routing Table (DRT) protocol.

NetDs\PeerToPeer\DRT

QOS2 sample

Demonstrates the use of the QOS2 API. This program implements a simple traffic generator which uses the QOS2 API to not overload the network path between the source and its destination.

netds\Qos\Qos2

Traffic Control API sample

Demonstrates how to use the Traffic Control API.

NetDs\QoS\TC\

RRAS Agile VPN

Demonstrates how to use the RasUpdateConnection and RasGetProjectionInfoEx APIs to get the IKEv2 projection information and to perform a MOBIKE switch. First it makes a VPN connection using RasDial on the interface specified by argument “interface_index”. Once the connection is setup it tries to perform a MOBIKE switch to the “new_interface_index” and if the switch is successful the local tunnel end point will be changed as seen on the console in program output.

netds\ras\RASAgileVPN

RPC AsyncRPC

Demonstrates Asynchronous RPC functionalities

netds\rpc\AsyncRPC

RPC ClUuid

Demonstrates how to supply multiple implementations of the remote procedure specified in the interface.

netds\rpc\ClUuid

RPC Data DUnion

Demonstrates discriminated unions

netds\rpc\Data\DUnion

RPC Data InOut

Demonstrates the use of [in,out] parameters

netds\rpc\Data\InOut

RPC User Marshal

Demonstrates the use of User Marshal attributes and functionalities instead of the obsolete Represent_As functionality in the original sample.

netds\rpc\Data\UserMarshal

RPC Data Xmit

Demonstrates the type-conversion attribute transmit_as. Older sample was rewritten to use Wire Marshal instead of less-efficient transmit as.

netds\rpc\Data\WireMarshal

RPC Dynept

Demonstrates a client application managing its connection to the server through dynamic endpoints.

netds\rpc\Dynept

RPC Handles cxhndl

Demonstrates the use of the context_handle attribute.

netds\rpc\Handles\cxhndl

RPC Handles usrdef

Demonstrates the use of user-defined handles

netds\rpc\Handles\usrdef

RPC Hello

Demonstrates a client/server implementation of the classic "Hello world" program.

netds\rpc\Hello

RPC RPCsvc

Demonstrates how to implement an NT system service that uses RPC.

netds\rpc\RPCsvc

RPC StrOut

Demonstrates how to allocate memory at a server for a two-dimensional object (an array of pointers) and pass it back to the client as an [out]-only parameter.

netds\rpc\StrOut

upnp DCO_DimmerService

Implements the dimmer device and dimmer service functionality of the RegDevice sample. This is implemented as COM server object.

netds\upnp\DCO_DimmerService

UPNP GenericUCP

GenericUCP is a C++ sample UPnP application that discovers and controls UPnP devices found on the network. This sample was developed using Visual C++. The sample application uses the UPnP Control Point API provided by upnp.dll. More description about the application can be found in the documentation. The application first starts by discovering devices on the network through one of the three types of searches available, FindByType, FindByUDN and AsyncFind. The devices found are instantiated in the device list. One of the devices can be selected and the service objects for the selected device are listed in the service list. One of the services can be selected and controlled by invoking actions against it. The events relevant to the service are displayed in the events field.

netds\upnp\GenericUCP

upnp RegisterDevice

Implements dimmer device functionality as a COM server object and demonstrates how to register/unregister this device with the Microsoft UPnP framework's Device Host. The device specific functionality is implemented in the ..\DCO_DimmerService directory.

netds\upnp\RegisterDevice

MsnFilter_s bulk submission.

Sample program that uses WFP API's to block all incoming traffic except traffic destined to windows live messenger.

NetDS\WFP\MsnFilter

Windows Connect Now sample

Demonstrates the basic usage of the WCNAPI’s to configure a WCN enabled device. This includes devices such as a wireless router or printer. Also, this demonstrates getting a wireless profile from a configured WCN enabled router via the devices' push button.

NetDs\WindowsConnectNow

Bluetooth Connection Sample

Demonstrates how to establish a connection using Bluetooth

NetDS\Winsock\Bluetooth

Winsock Ideal Send Backlog sample

Demonstrates simple implementation of ideal send backlog feature of winsock.

netds\winsock\isb

Wireless Autconfig API Sample

Demonstrates the use of APIs provided by the Wireless Autoconfig Service. Profile Management and Connection Control is shown.

netds\wlan\AutoConfig

Wireless Hosted Network Sample

Demonstrates how to use the wireless Hostednetwork feature available on Windows 7. The operating system installs a virtual device if a Hosted Network capable wireless adapter is present on the machine. This virtual device is used exclusively for performing software access point (SoftAP) connections.

 

 

New Win32 Samples in Windows SDK for Windows 7: Multimedia

The upcoming release of the Windows SDK for Windows 7 and .NET Framework 3.5 SP1 contains a comprehensive set of Win32 samples illustrating Windows 7 technologies.  Over 1,200 samples were changed since the release of the Windows SDK for Windows 7 RC release. Many “new to Win 7” samples were added, simplified, or extended, and many older samples were updated to support Windows 7 as well as older operating systems.

This is the first in a series of posts that describe new and updated samples in the Windows 7 SDK.  (See also: New Win32 Samples in Windows SDK for Windows 7: Networking and Related Services.)  This post identifies Multimedia samples that are new to Windows 7 or updated to support Windows 7.  Technologies include Animation, Audio, Direct2D, DirectWrite, GDI, Media Foundation, Windows Imaging Component (WIC), Windows Media Player (WMP), and Windows Portable Device (WPD).

For build instructions and additional information about the samples, see the Readme.txt files and other documents in the SDK sample folders. For general sample building instructions, refer to the Samples Reference page that installs with the Windows SDK, and the SDK Release Notes (under the Start menu, in All Programs > Microsoft Windows SDK v7.0). By default, Win32 samples are installed under the following path: C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples.

Send your thoughts to the Windows SDK Feedback alias.  Tell us how you use the SDK and what we can do to improve your development experience.

New/updated Multimedia Samples in the Windows SDK for Windows 7

Sample

Description

Location (under Samples)

Windows Animation Manager Timer Driven

Demonstrates how to use Windows Animation Manager with the Animation Timer, utilizing GDI for rendering the background color of a window.

Multimedia\Animation\WAMTimerDriven

Windows Animation Manager - Without Timing

Demonstrates how to use Windows Animation Manager without the Animation Timing, utilizing Direct2D for rendering the background color of a window and syncing to the refresh rate.

Multimedia\Animation\WindowsAnimationManagerWithoutTimer

Windows Animation Manager - With A Timer

Demonstrates how to use Windows Animation Manager with the Animation Timer, utilizing GDI for rendering the background color of a window.

Multimedia\Animation\WindowsAnimationManagerWithTimer

AEC-MicArray DMO sample

Demonstrates how to use the AEC-MicArray DMO to obtain echo-free or microphone-array processed microphone signals.

Multimedia\Audio\AECMicArray

Core Audio Sample : CaptureSharedEventDriven

Demonstrates how to user Core Audio APIs to capture data from the specified input device and writes it to a uniquely named .WAV file in the current directory.

Multimedia\audio\CaptureSharedEventDriven

Core Audio Sample : CaptureSharedTimerDriven

A console application that demonstrates how to capture data from the specified input device and writes it to a uniquely named .WAV file in the current directory.

Multimedia\audio\CaptureSharedTimerDriven

Core Audio APIs: DuckingCaptureSample

A chat application. The client - reads audio samples from the default console device and discards the output.

Multimedia\audio\DuckingCaptureSample

Core Audio APIs : DuckingMediaPlayer

Demonstrates the use of Core Audio APIs to implement a media player that controls volume based on volume change request received from other apps

Multimedia\audio\DuckingMediaPlayer

Core Audio APIs: EndpointVolume

Demonstrates an Endpoint Volume Changing sample application.

Multimedia\audio\EndpointVolume

MidiPlayer

Demonstrates a simple MidiPlayer

Multimedia\audio\MidiPlyr

RenderExclusiveEventDriven

Uses the Core Audio APIs to render audio data to an output device, specified by the user. Demonstrates event-driven buffering for a rendering client in exclusive mode. For an exclusive-mode stream, the client shares the endpoint buffer with the audio device.

Multimedia\audio\RenderExclusiveEventDriven

RenderExclusiveTimerDriven

Uses the Core Audio APIs to render audio data to an output device, specified by the user. Demonstrates timer-driven buffering for a rendering client in exclusive mode. For an exclusive-mode stream, the client shares the endpoint buffer with the audio device.

Multimedia\audio\RenderExclusiveTimerDriven

Core Audio APIs : RenderSharedEventDriven

Demonstrates the use of WASAPI in implementing an application that renders to the specified device by using event buffering.

Multimedia\audio\RenderSharedEventDriven

Core Audio API: RenderSharedTimerDriven

Demonstrates the use of WASAPI in creating an application that renders audio to the specified device

Multimedia\audio\RenderSharedTimerDriven

Simple "Hello, World" Direct2D application that draws text to the screen.

Demonstrates how to use Direct2D to draw the text, “Hello, World.”

Multimedia\Direct2D\Direct2DHelloWorld

Direct3D/Direct2D Interoperability Sample

Demonstrates how to use Direct2D to project 2D content onto a 3D surface.

Multimedia\Direct2D\DXGI Interoperation Sample

GDI/Direct2D Interoperability Sample

Demonstrates how to write Direct2D content to a GDI DC.

Multimedia\Direct2D\GdiInteropSample

Direct2D Geometry Realization Sample

Demonstrates how to use meshes and A8 render targets to improve performance when rendering complex shapes.

Multimedia\Direct2D\GeometryRealizationSample

Interactive 3D Text Sample

Demonstrates how to use DirectWrite and Direct2D to create editable 3D text.

Multimedia\Direct2D\Interactive3dTextSample

Direct2D ListView Control Sample

Demonstrates how to use Direct2D to create a list view control.

Multimedia\Direct2D\ListViewSample

Direct2D Antialiasing Sample

Demonstrates different antialiasing rendering modes.

Multimedia\Direct2D\MSAARenderingSample

Direct2D Saving an Image as a File Example

Demonstrates how to write Direct2D content to an image file.

Multimedia\Direct2D\SaveAsImageFileSample

Simple Direct2D Application

Demonstrates a simple Direct2D application. It draws text, images, shapes, and creates a pattern.

Multimedia\Direct2D\SimpleDirect2DApplication

Direct2D Animate Along a Path Sample

Demonstrates how to animate an object along a geometric path.

Multimedia\Direct2D\SimplePathAnimationSample

Direct2D Text Animation Sample

Demonstrates different ways to render animated text.

Multimedia\Direct2D\TextAnimationSample

DMO DMODemo

Demonstrates how to use a DMO.

Multimedia\DirectShow\DMO\DMODemo

A Choose Font Dialog Using DirectWrite

Demonstrates choosing a font face, size and weight.

Multimedia\DirectWrite\ChooseFont

Custom Font Loader Sample

Demonstrates how to load a custom font embedded in an application using DirectWrite.

Multimedia\DirectWrite\CustomFont

DirectWrite Custom Layout Sample

Demonstrates how a custom layout can utilize the information from script itemization, bidi analysis, line breaking analysis, and shaping to accomplish text measurement and fitting, line breaking, basic justification, and drawing.

Multimedia\DirectWrite\CustomLayout

Font Enumeration Sample

Demonstrates how to enumerate fonts using DirectWrite and outputs the font family names to the console.

Multimedia\DirectWrite\FontEnumeration

DirectWrite - GDI Interoperation Sample

Demonstrates how DirectWrite can convert from GDI font objects and display DirectWrite text on a GDI surface.

Multimedia\DirectWrite\GdiInterop

Hello World using DirectWrite

Demonstrates how to use DirectWrite to render simple text, text with multiple formats, and customized text with a custom renderer.

Multimedia\DirectWrite\HelloWorld

DirectWrite layout sample

Demonstrates various DirectWrite features such as: Glyph rendering, Complex script shaping, Script analysis, Bidi ordering (?abc?), Line breaking, Font fallback, Font enumeration, ClearType rendering, OpenType styles, Inline objects, Trimming, and Selection hit-testing.

Multimedia\DirectWrite\PadWrite

DirectWrite Text Rendering Sample

Demonstrates the rendering capabilities of DirectWrite, both to a DIB and a Direct2D surface.

Multimedia\DirectWrite\RenderTest

A simple version of Hello World with DirectWrite

A version of the DirectWrite Hello World sample that uses simple text only.

Multimedia\DirectWrite\SimpleHelloWorld

DirectWrite Text Dialog Sample

Demonstrates font enumeration, changing font face, style, weight, underline, and size using DirectWrite. Displays the changes in real time.

Multimedia\DirectWrite\TextDialogSample

Windows Color System Color Translation Sample

Demonstrates API usage of various new Vista Windows Color System APIs used to translate color values from a source device to a destination device.

Multimedia\gdi\WCS\

AudioClip

Demonstrates IMFSourceReader

Multimedia\MediaFoundation\AudioClip

Media Foundation: Decoder Sample

Demonstrates how to implement a decoder for Media Foundation

Multimedia\Mediafoundation\Decoder

DXVA-HD

Demonstrates DXVA-HD

Multimedia\MediaFoundation\DXVA_HD

MFCaptureD3D

Demonstrates Media Foundation video capture

Multimedia\MediaFoundation\MFCaptureD3D

MFCaptureToFile

Demonstrates how to capture video and save it to an MP4 or WMV file.

Multimedia\MediaFoundation\MFCaptureToFile

MFPlayer2

Demonstrates MFPlayer2

Multimedia\MediaFoundation\MFPlayer2

Source for TopoEdit for Media Foundation

Demonstrates how to create and work with topologies in media foundation, as well as how to handle basic playback.

Multimedia\MediaFoundation\topoedit

Windows Imaging Component Progressive Decoding

Demonstrates how to decode a progressively encoded image and access each progressive level. Uses Direct2D and DirectWrite for image and text rendering.

Multimedia\wic\progressivedecoding

WIC Gif Animation

Demonstrates how to load gif metadata using WIC to animate a gif image.

Multimedia\wic\wicanimatedgif

WIC D2D Image Viewer

Demonstrates how to decode an image using WIC and render it using Direct2D.

Multimedia\wic\wicviewerd2d

WIC GDI Image Viewer

Demonstrates how to decode an image using WIC and render it using GDI.

Multimedia\wic\wicviewergdi

WIC GdiPlus Image Viewer

Demonstrates how to decode an image using WIC and render it using GDI Plus.

Multimedia\wic\wicviewergdiplus

Windows Animation Manager App Driven Sample

Demonstrates how to use Windows Animation Manager without the Animation Timing, utilizing Direct2D for rendering the background color of a window and syncing to the refresh rate.

Multimedia\WindowsAnimation\AppDriven

Windows Animation Manager Custom Interpolator Sample

Demonstrates how to use Windows Animation Manager and implement your own Custom Interpolator. This sample also uses Direct2D for rendering.

Multimedia\WindowsAnimation\CustomInterpolator\

Windows Animation Manager Grid Layout Sample

Demonstrates how to use Windows Animation Manager, by animated a grid of images utilizing Direct2D

Multimedia\WindowsAnimation\GridLayout

Windows Animation Manager Priority Comparison Sample

Demonstrates how to use Windows Animation Manager and implement your own Priority Comparison. This sample also uses Direct2D for rendering.

Multimedia\WindowsAnimation\PriorityComparison\

Windows Animation Manager Timer Driven Sample

Demonstrates how to use Windows Animation Manager with the Animation Timer, utilizing GDI for rendering the background color of a window.

Multimedia\WindowsAnimation\TimerDriven\

Windows Media Player Skin in C++ with Remoting Sample

Demonstrates how to embed the Windows Media Player ActiveX control in a C++ application. Demonstrates how to use a skin in C++ to create the user interface. Demonstrates how to use remote mode.

Multimedia\WMP\CPP\RemoteSkin

multimediawmp_11cppwmphost

Demonstrates basic embedding of the Windows Media Player control in a C++ application.

Multimedia\WMP\cpp\WMPHost

MultimediaWMP_11cppWMPML

Demonstrates how to use the library functionality of the Windows Media Player 11 object model to create a user interface.

Multimedia\WMP\cpp\WMPML

Windows Media Player C# Embedding Sample

Demonstrates how to embed the Windows Media Player ActiveX control in a C# program.

Multimedia\WMP\dotNet\csharp

Schema and Attribute Reader Sample

Creates a tool that uses the Windows Media Player object model to retrieve and display information about metadata in the Windows Media Player library or a digital media file.

Multimedia\WMP\dotnet\SchemaReader

Windows Media Player VB.NET Embedding Sample

Demonstrates how to embed the Windows Media Player ActiveX control in a VB.NET program.

Multimedia\WMP\dotNet\VB

Windows Media Player Sample Digital Media Files and Installer

These are the sample digital media files for the Windows Media Player SDK samples. The file named loader.hta adds the required files to the user's Windows Media Player library.

Multimedia\WMP\media

Windows Media Player Skin Sample

A comprehensive skin sample that demonstrates multiple features.

Multimedia\WMP\skins\bigdrawer

Windows Media Player Skin Logging Sample

Demonstrates how to use a log file to assist in debugging a skin.

Multimedia\WMP\skins\logging

Windows Media Player Skin Playlist Element Sample

Demonstrates code that changes playlist attributes.

Multimedia\WMP\skins\showplay

Windows Media Player Playlist Drawer Sample

Demonstrates how to create a drawer effect by hiding and showing parts of the skin.

Multimedia\WMP\skins\textplay

Windows Media Player Tiny Skin Sample

Demonstrates the minimum coding to produce a skin that plays and stops.

Multimedia\WMP\skins\tiny

Setting the ContentDistributor Attribute Sample

Demonstrates how to use the Windows Media Format SDK to set a value for the WM/ContentDistributor attribute.

Multimedia\wmp\stores\cpp

Windows Media Player Online Store Sample Web Page

Designed to be used in an online store task pane. It demonstrates how to use the download manager to download digital media files to the user's computer.

Multimedia\wmp\stores\html

Windows Media Player Closed Captioning Sample

Demonstrates a simple use of closed captioning in a Web page.

Multimedia\WMP\webpages\closecap

Windows Media Player Web Browser Detection Sample

Demonstrates how to detect which version of Windows Media Player is available on the end user's computer and which browser is in use.

Multimedia\WMP\webpages\detection

Windows Media Player Web Embedding Sample with Error Handling

Demonstrates how to embed the Player in a web page and provides standard error-handling techniques.

Multimedia\WMP\webpages\embedded

Windows Media Player Markers Sample

Demonstrates a simple use of markers.

Multimedia\WMP\webpages\markers

Windows Media Player Minimal Web Embedding Sample

Demonstrates the minimum HTML file needed to embed the Windows Media Player ActiveX control in a Web page.

Multimedia\WMP\webpages\minocx

Windows Media Player Multiple Audio Language Sample

Demonstrates how to use the multiple audio language feature of the Windows Media format with the Windows Media Player 9 Series or later ActiveX control.

Multimedia\WMP\webpages\multilang

Windows Media Player Script Commands Sample

Demonstrates a simple use of script commands in a Web page.

Multimedia\WMP\webpages\scriptcom

Windows Media Player URL Flipping Sample

Demonstrates how to do “URL flips” in a Web page. URLs are embedded into a media file and when encountered, will display the Web pages in Microsoft Internet Explorer by using the embedded URLs.

Multimedia\WMP\webpages\urlflip

Portable Device API Sample

This application Demonstrates how to use the Portable Device APIs to work with portable devices. This includes discovering installed portable devices, enumerating device content, modifying content meta-data and transferring content to and from a device.

Multimedia\Wpd\WpdApiSample\cpp

Portable Device API Services Sample

This application Demonstrates how to use the Portable Device APIs to work with portable device services. This includes discovering installed device services, enumerating content under device services, modifying content meta-data and invoking methods on services.

Multimedia\Wpd\

 

 

Installing Win 7 SDK (RC) and VS2008 RTM can disable VC++ configuration platform choices

If the Windows SDK for Windows 7 SDK (RC release) and Visual Studio 2008 RTM are installed on a machine running an x64 version of Windows, the following issue may occur. The Itanium and x64 listings are missing from the New Platform drop-down lists of the New Project Platform and New Solution Platform dialogs of the Visual Studio IDE.  (This issue will be fixed in the RTM release of the Windows SDK for Windows 7.)

This issue will occur regardless of the order of installation – Windows 7 SDK (RC) and then Visual Studio 2008 RTM, or Visual Studio 2008 RTM and then the Windows 7 SDK (RC) unless Visual Studio 2008 SP1 is installed before the installation of the SDK.

The issue occurs because 64 bit versions of VCProjectAMD64Platform.dll and VCProjectIA64Platform.dll are installed instead of 32 bit versions. To prevent the issue install Visual Studio 2008 SP1 before installing the SDK. 

To determine if your VC++ directories are missing, launch the VS IDE and go to tool->options->projects and solutions->VC++ Directories.  If the entries in the drop down “Platform” box appear as "x86", "x64" and "Itanium", your directories are as expected and you do not have this issue.  If the platform entries appear as "x86", with no entry for "x64" and "Itanium", you do have this issue and can use the workaround.

Workaround: If your Visual Studio installation has already been affected follow these steps to address this issue:

  1. Open the Control Panel.
  2. Select "Uninstall a program" from the Programs group.
  3. Uninstall "Microsoft Visual C++ Compilers 2008 Standard Edition - enu - x64"
  4. Uninstall "Microsoft Visual C++ Compilers 2008 Standard Edition - enu - x86"
  5. Right-click on the main Visual Studio entry in the program list and select "Uninstall/Change"
  6. When the Visual Studio setup dialog appears click the Next button and then click on the "Repair/Reinstall" option.
  7. Install Visual Studio 2008 SP1 if it is not already installed on the machine.

Note: Running “Repair” on the Windows SDK will revert these fixes.

The MSDN Windows SDK Developer Center is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.

Windows API Code Pack for Microsoft .NET Framework

Excited about Windows 7 and would like to use new features from your managed application, but do not have a convenient way to do that? Always wanted to use many of the useful features from Windows Vista or older versions of Windows but could not do so because they were not available via .NET Framework?

There is help available now for some of your needs. Perhaps, you are already aware of Windows® API Code Pack for Microsoft® .NET Framework and have tried the version 0.85 or 0.80. We have just released the version 0.90 of this Code Pack. For people reading about it for the first time, Windows API Code Pack is a source code library to support targeting some new Windows 7 features and some other features existing in older versions of Windows from managed code. These features are not available via .NET Framework Class Library today. Using Windows API Code Pack you can target many of these useful Windows features without having to write interop code yourself. If this sounds familiar to VistaBridge, that is because the Windows API Code Pack evolved from it.

The Window API Code Pack includes a complete source code library, sample applications and API reference documents. You can build the included solution files to get the assemblies for use in your applications (pursuant to the attached license). And since the source code is available to you, it can be modified to extend functionality as needed.

We will discuss individual feature areas of the Windows API Code Pack in detail in subsequent posts; this post is intended to provide a brief overview of various feature areas.

Shell (including Windows 7 Libraries) – Windows Shell APIs provide a rich set of COM interfaces and functions for developers to interact with Shell. But managed developer cannot easily access these APIs unless they write their own interop layer. Shell related features in the Code Pack enable managed developers to access many of the vast resources of Windows Shell APIs in a standard .NET friendly way.

  • The Code Pack provides an overall hierarchy of various Shell entities like ShellItems, ShellLinks, Files, Folders, Known Folders, Windows 7 Libraries, non-file system containers, Shell icons, Thumbnails, Saved searches, Network Drives etc. Using the Code Pack APIs, you can easily traverse the Shell Namespace objects and perform the needed operations.
  • It also provides easy access to the Shell Property System. Developers can get or set the properties of various Shell objects they need from managed code.
  • An Explorer Browser control is included to allow developers to add a Windows Explorer lookalike inside their managed application.
  • Developers can easily use the latest features of Common File Open and Save Dialogs including custom controls in their applications. The TaskDialogs introduced in Vista is also available.
  • It includes rich thumbnail/icon support integrated with the Shell objects.

Since pictures are worth a thousand words, screen shots of some of the sample applications (included in the Code Pack) eloquently demonstrate the capabilities of the above features

  • Shell Hierarchy Tree Demo application shows how to traverse the Shell namespace starting with the Desktop object

image

  • ShellObject Browser demonstrates the integration of Common File Dialogs and various ShellObject types.

image

  • Star Backup using Libraries mimics a backup application that takes advantage of the new Windows 7 Shell Libraries.

image

  • Known Folders Browser displays all the Known Folders present in the system and show various properties for each folder. The application also uses ExplorerBrowser control to display the known folders

image

 Windows 7 Taskbar – Taskbar features of the Windows API Code Pack provide convenient access to the new Taskbar functionality

  • Management of tasks and items in Jump Lists
  • Displaying icon overlays on the Taskbar button to convey state of the application
  • Displaying progress bar on the Taskbar button to show the status of time taking operations
  • Displaying Tabbed thumbnails for MDI and TDI applications
  • Ability to add Thumbnail Toolbar for most frequently used commands.

Screen shots of some of the sample applications (included in the Code Pack) demonstrating the above features

  • This sample application shows the management of jump lists in an application, progress bar and usage of Taskbar overlay icons

image

image

  • This sample application shows the Tabbed thumbnail and Thumbnail Toolbar features

image

  • The screen shot below shows an image viewer application with thumbnail toolbar exposing important commands.

image

DirectX Technologies – The DirectX features of Windows API Code Pack expose a wide range of Windows graphics APIs to managed developers. Many of these are new to Windows 7.

  • Direct3D 11.0, Direct3D 10.1/10.0 features can be used to add 3D graphics to your managed applications.
  • Direct 2D feature allow you to access powerful new 2D graphics APIs in your applications.
  • DirectWrite feature expose parts of the new text rendering APIs
  • Windows Imaging Component (WIC) feature makes working with images and image data convenient by exposing some WIC APIs.
  • Also included are some utilities for Math computations, texture loading etc.

Screen shot of a ‘Paint’ like sample application built using these features showcases some of the capabilities of the Code Pack.

image

Screen shot of another application showcasing the advanced texture and mesh features of Direct3D, WIC managed APIs and some utilities

image

Sensor Platform APIs - The Sensor feature of the Code Pack gives developers access to the new Sensor Platform APIs from managed code. Windows 7 has introduced standardized support for physical sensors, such as accelerometers and ambient light sensors. A developer can use the Code Pack to collect data reports from sensors attached to the computer and process changes received in the sensor data reports.

Screen shots of sample applications demonstrating use of accelerometer and ambient light sensor data.

image

image

Extended Linguistics Services (ELS) APIs – ELS APIs are new to Windows 7. ELS feature of the Code pack provides managed developers the ability to detect the script or language being used and adjust the user experience accordingly.

Power Management – provides managed code access to power settings and notifications for related changes.

Screen shot of the sample application that demonstrates the use of power management related APIs

image

Application Restart and Recovery – lets a managed application save data and state information before an application exits because of an unhandled exception.

The screen shot of a sample application below demonstrates this feature. In the event of an application crash, the library allows the application to recover its data and when restarted by the system, it can load the previously saved data

image

  • Network List Manager APIs – provides managed code access to network details
  • Managed code access to Command Link control and System defined Shell Icons

There are many other samples (available both in C# and VB.NET in some areas) included in the Code Pack. Please download and play with the Windows API code pack and samples to explore its full potential. We are currently working on fixing bugs and preparing for the final update around the Windows 7 RTM release. Please let us know if you find any issues or have any suggestions, by using the Discussions or Issues tab and help us make the Windows API Code Pack better.

More detailed post on different feature areas coming soon.

Sumit Kumar

Program Manager, Windows SDK Team

Win SDK for Server 2008 plus VS2008 causes double X64 platform entries in VC directories

Issue: Installing the Windows SDK for Windows Server 2008 after Visual Studio 2008 Standard on a computer with an X64 operating system corrupts VC directories, causing a double X64 entry

Scenario: You probably have this issue if your computer setup matches the setup described below:

1. Visual Studio 2008 Standard is installed on an X64 OS.  To determine what version of Visual Studio you are using, launch Visual Studio, choose Help, About Visual Studio.

2. The Windows SDK for Server 2008 and .NET Framework 3.5 is installed (this is v6.1).

3. The VC++ Directories Platform Entries are corrupted.  To determine if your directories are corrupted, launch the VS IDE and go to tool->options->projects and solutions->VC++ Directories.  If the entries in the drop down “Platform” box appear as "x86", "x64" and "x64", your directories are corrupted.  If the platform entries appear as "x86", "x64" and "Itanium", you do not have this issue. 

4. It is not possible to create an X64 target.  Neither of the X64 directory entries work.

Cause: The installation order of the compiler components that ship with the Windows SDK for Server 2008 creates the problem. Because Visual Studio Standard does not have ia64 support it does not install the file VCProjectIA64Platform.dll.  The Windows SDK does support IA64 development and does install this file.  However  Visual Studio VC++ is a 32-bit application and requires an X86 version of the file.  The Windows SDK installs a 64-bit version of the VC compiler/CRT package on 64-bit operating systems.  This package includes the 64-bit version of VCProjectIA64Platform.dll, which causes the double directory entry.  This issue has been fixed in later releases of the Windows SDK.

Workaround: Pick one of the following workarounds:

1. If you do not need to build targeting IA64, you can simply delete IA64.VcPlatform.config from %ProgramFiles(x86)%\Microsoft Visual Studio 9.0\VC\vcpackages.

2. If you have the Windows Server 2008 SDK installed on an X86 computer, you can copy the x86 version of VCProjectIA64Platformd.dll and drop it to %ProgramFiles(x86)%\Microsoft Visual Studio 9.0\VC\vcpackages.

3. If the above workarounds don’t work for your situation, download the Windows SDK for Server 2008 ISO package.  Find the file named "\Setup\vc_stdx86.cab\FL_VCProjectIA64Platform_dll_76114_76114_x86_ln.3643236F_FC70_11D3_A536_0090278A1BB8".  Rename the file “VCprojectIA64Platform.dll”.  Copy it to %ProgramFiles(x86)%\Microsoft Visual Studio 9.0\VC\vcpackages.

Note: Running “Repair” on the Windows SDK will revert these fixes.

The MSDN Windows SDK Developer Center is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.

Windows 7 SDK with Visual C++ 2005: Failure to compile in Debug mode.

This issue has been frequently posted in various forums, with many creative troubleshooting procedures and solutions. The root cause is an issue in the C/C++ compiler for Visual Studio 2005 SP1 which conflicts with Visual Studio 2008 and later. If you find yourself unable to link using /DEBUG in the Windows SDK command line build environment or Visual Studio 2005 SP1 and receive the below error, you may be interested in installing the patch provided below.

 

Symptom: You have a .lib file or an .obj file that was built by using Microsoft Visual C++ 2008, including Windows 7 SDK content. You add this file to a project as a link dependency. When you build the project in Microsoft Visual Studio 2005 Service Pack 1 (SP1) to generate an .exe file or a .dll file, you may receive the following link error:

 

Fatal error LNK1103: debugging information corrupt

 

Cause: This problem occurs because of a compatibility issue between Visual Studio 2005 SP1 and Visual Studio 2008 and later versions. For more information, see the Microsoft Support page for the patch: http://support.microsoft.com/kb/949009/.

 

The MSDN Windows SDK Developer Center is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.

Released: Visual Studio 2010 Beta1 includes the Windows 7 Beta SDK

Visual Studio 2010 Beta1 (including the Windows SDK components) is now available for download.

  • Visual Studio Pro
  • Visual Studio Team System
  • .NET Framework
  •  

    Inside Visual Studio 2010 Beta1, you will find the Windows 7 Beta version of the headers, libraries and Win32 tools.  Not to worry though, if you install the RC version of the Windows SDK for Windows 7 and .NET Framework 3.5 SP1 on your machine, you can target the Windows 7 RC release by following the steps outlined in this Visual C++ team blog post.

     

    The MSDN Windows SDK Developer Center is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.

    Released: Windows SDK for Windows 7 and .NET Framework 3.5 SP1: RC

    The Windows SDK for Windows 7 and .NET Framework 3.5 SP1: Release Candidate has been released in both ISO and Web Setup format.  Web setup allows you to install a specific subset of the SDK you select without having to download the entire SDK; whereas the DVD ISO setup allows you to download the entire SDK to install later.  Please note, with this release of the SDK, there are 3 ISOs to choose from based on the CPU (x86, x64, or Itanium) platform you are installing on. Each ISO will however allow you to build applications that target all the other CPU platforms.  Thus if you install the x86 ISO (which only installs on x86 platforms), you will be able to create applications targeting x86, x64, and Itanium.

     

    Platform Compatibility:

    This release of the Windows SDK is compatible with Windows 7 Release Candidate,  Windows Server 2008 R2 Candidate,  Windows Server 2008, .NET Framework 3.5 Service Pack 1 , Windows Vista, and Windows XP.

     

    Visual Studio Compatibility:

    This release of the Windows SDK is compatible with Visual Studio 2008; including Visual Studio Express Editions.  

     

    What’s New:

    The following is a small sampling of what’s new or updated in this SDK.

    ·         Documentation – Approximately 80% of the SDK documentation set has been refreshed

    ·         Headers/Libraries – numerous new and updated – please see What’s New in the Windows API under the top-level Getting Started section in the documentation

    ·         Samples – Over 200 new and/or updated samples

    ·         Tools – Several new tools added

    ·         Visual Studio 2008 SP1 C++ command line compiler toolset and matching CRT

     

    Learn More:

    Stayed tuned to the Windows SDK blog as well as the Windows SDK MSDN Developer Center over the coming weeks for more information about the Windows SDK.  As always, please look over the Release Notes for a description of known issues before you install the SDK. 

     

    Tell us what you think:

    Send your thoughts to the Windows SDK Feedback alias.  Tell us how you use the SDK and what we can do to make your life easier.

     

    Thank you

    Barry R. Butterklee

    Windows SDK Release PM

     

    The MSDN Windows SDK Developer Center is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.

    WinSDK Files That Shipped with Visual Studio 2008: Tools

    Did you ever wonder what Windows SDK tools, headers, libraries, and reference assemblies are included in the different Visual Studio 2008 SKUs?  These Windows SDK components are embedded in all Visual Studio 2008 SKUs.  If you are looking for a particular file, you may not need to install a separate Windows SDK to get the content you need.

    This table shows which tools shipped in each Visual Studio 2008 SKU.  This could save you valuable time when deciding which Visual Studio 2008 SKU is right for the project you are working on.  If you are looking for one specific tool to build your application, check here to find which VS SKUs it shipped in.

    A future post will list the Windows headers and libraries that shipped in the Visual Studio 2008 SKUs, and another post will list the reference assemblies and Intellisense that shipped in Visual Studio 2008 SKUs. 

    Click here to open a list of the .NET Framework and Windows Tools in Visual Studio 2008

    ·          “VS STD” includes all Visual Studio Retail (non-Express) products (Pro, VSTS, etc.).

    ·         All files install by default to [ProgramFiles]\Microsoft SDKs\Windows\v6.0A on an X86 computer, or to [ProgramFiles]Microsoft SDKs\Windows\v6.0A\X64 on an X64 computer

    Order Windows SDK/PSDK on Disk

    The Windows SDK team has a new vendor, Paragon Media, who supplies DVDs of previously released Windows SDKs and Platform SDKs. Currently, Paragon is making the Windows SDK for Windows Server and .NET Framework 3.5 and the Windows SDK Update for Windows Vista and .NET Framework 3.0 available at http://mssdk.orderport.net for the cost of a shipping and handling fee. Soon, some additional SDK releases will be available at the same location. Although Windows SDK releases are typically available on the Microsoft Download Center for at least two years, ordering a DVD can be a good option for customers who do not have access to the Internet or customers who have difficulty downloading the SDK due to limited Internet bandwidth.

    If you have feedback on the service that Paragon is providing, please let us know and we will pass it on to them.

    Lisa Supinski
    Group Manager, Windows SDK team

    Troubleshooting Windows SDK Server 2008 Download/Install

    This article applies to the Windows SDK for Windows Server 2008 and .NET Framework 3.5.  Read this other post to troubleshoot issues with the Windows SDK Update for Vista and .NET Framework 3.0.  

    Running the Windows SDK web setup on some connections can sometimes have issues when downloading the files. We recommend that you clear the %temp%\sdksetup directory and retry your web setup. If that fails, switch over to the ISO setup for the Windows SDK. 

    Typical %temp%\sdksetup directory:

    On Windows Vista: C:\%user%\AppData\Local\Temp\SDKSetupLog.txt
    On Windows XP: C:\Documents and Settings\%User%\Local Settings\SDKSetupLog.txt

    About ISO image files

    Many products are posted as ISO image files.  An ISO file is an exact representation of a CD or DVD, including the content and the logical format. ISO files end with an .ISO extension.  The most common use of an image file is to write it to a blank CD-R or DVD-R. ISO image files can also be opened and their contents copied to a local folder, much like ZIP files. ISO files may also be virtually mounted and accessed as a device. These two methods of using ISO images are described below.

    Copying the contents of ISO files to a drive

    The contents of image files can be used as virtual discs using utilities such as ISObuster, Daemon Tools or Virtual CloneDrive for Windows Vista. Using this method you can extract the files from an image file to a temporary folder on your hard drive, then run setup.

    Writing ISO files to CD-R or DVD-R

    Most CD-R/DVD-R writing software includes a feature to create a disc from an image file. Note: you must use the special "copy image to CD" or "burn image" functionality. See your software’s Help for detailed information. Common utilities for writing ISO file to recordable media such as DVD-R include Nero and Roxio.   After a CD/DVD-R has been written, you should verify that the file was successfully written. Many freeware programs are available for calculating the SDK SHA-1 hash value.  Use an Internet search engine to search for “sha1 hash” to find a freeware program.  Windows SDK for Windows Server 2008 ISO verification information:

    • CRC: 0x812A81E3
    • Size: 1394618368

    Other Resources

    Windows SDK Online Release Notes http://download.microsoft.com/download/9/1/1/911e67d3-f7cc-4035-b76c-67d38e06784c/ReleaseNotes.Htm

    Windows SDK blog http://blogs.msdn.com/windowssdk

    Windows SDK MSDN Developer Center http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx

    Windows SDK Developer Forum http://social.msdn.microsoft.com/forums/en-US/windowssdk/threads/

    Released: Windows SDK for Windows 7 and .NET Framework 3.5 SP1: Beta

    The Windows SDK for Windows 7 and .NET Framework 3.5 SP1: Beta has been released (ISO-format).  As many of you are already aware, the release of Windows 7 Beta and Windows Server 2008 R2 Beta occurred barely 3 weeks ago.  What some of you may not be aware of however, is that there also was a Beta release of the Windows SDK that coincided.  The Windows SDK provides documentation, samples, header files, libraries, and tools designed to help you develop Windows applications using native (Win32®) and/or managed (.NET Framework) technologies.

     

    Platform Compatibility:

    This beta release of the Windows SDK is compatible with Windows 7 Beta,  Windows Server 2008 R2 Beta,  Windows Server 2008, .NET Framework 3.5 Service Pack 1, Windows Vista SP1, and Windows XP SP3.

     

    Visual Studio Compatibility:

    This beta release of the Windows SDK is compatible with Visual Studio 2008 SP1; including Visual Studio Express Editions.  

     

    What’s New:

    The following is a small sampling of what’s in this Beta SDK.

    ·         Documentation - New Windows 7 Developer Guide and Quality cookbook

    ·         Samples - Nearly 250 samples added and refreshed during Beta

    ·         The Windows SDK Configuration Tool has been fixed (and can be used with the Windows SDK for Server 2008)

    ·         Visual Studio 2008 SP1 C++ command line compiler toolset and matching CRT

    Learn More:

    Stayed tuned to the Windows SDK blog as well as the Windows SDK MSDN Developer Center over the coming weeks for more information about the Windows SDK.  As always, please look over the Release Notes for a description of known issues before you install the SDK.

     

    Tell us what you think:

    Send your thoughts to the Windows SDK Feedback alias.  Tell us how you use the SDK and what we can do to make your life easier.

     

    Thank you

    Barry R. Butterklee

    Windows SDK Release PM

    How should web-based and client apps work in future versions of Windows?

    The Windows engineering teams are making plans for how web-based and stand-alone client applications will work in future versions of the operating system. To enable customers to provide input to these plans, they have created a survey. If you’re interested in providing input on how web-based and standalone client applications should function, please consider filling out the survey.  We don’t think it will take more than 15 minutes of your time.

    Improving web apps survey: http://survey.confirmit.com/wix/p761113603.aspx?htype=104

    The Windows SDK team

    The MSDN Windows SDK Developer Center is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.

    Posted by wsdkblog@microsoft.com | 0 Comments
    Filed under:

    How should installation and patching work in future versions of Windows?

    The Windows engineering teams are making plans for how application installation and patching will work in future versions of the operating system. They have created a survey to provide customers with an opportunity to tell Microsoft what their needs are in this area and what the priorities should be for improving how application patching and installation work. The survey is about 60 questions long and is expected to take about 20 minutes. If you have opinions about this, please consider filling out the survey below.  

    Application installation and patching survey: http://survey.confirmit.com/wix/p761108781.aspx?htype=104

    The Windows SDK team

    The MSDN Windows SDK Developer Center is the place to find resources and links to Windows SDK products, release notes, technical articles, and more.

    Posted by wsdkblog@microsoft.com | 1 Comments
    Filed under:

    How should 64- and 32-bit apps work on future Operating Systems?

    The Windows engineering teams are planning how 64-bit and 32-bit applications will work in future versions of the operating system, as 64-bit PCs become increasingly prevalent. They have created a survey that will enable customers to tell Microsoft what they feel the needs and priorities are for improvements in how 64-bit and 32-bit applications should function. They would really like to have your feedback, so if you’re interested, consider filling out the survey. It contains 12 questions and will take about 10 minutes to complete.

    64-bit developer survey: http://survey.confirmit.com/wix/p760989518.aspx?htype=104

    More Posts Next page »
     
    Page view tracker