What's Included with the SDK

banner art

The following table describes the contents of the Windows Media Device Manager SDK. All files or folders are described in relation to the root SDK installation path.

File Description
WMDM\ Top-level folder for the Windows Media Device Manager SDK. This folder includes the makefile for building all the sample applications.
   idl\ Folder that contains all the IDL files required to build headers needed for Windows Media Device Manager methods. However, instead of using these files, you can use the header files supplied in the inc\ folder.

To see a list of these IDL files, and to learn which header files are built from which IDL files, see Compiling the IDL Files Supplied with the SDK.

   inc\

         ....

Folder that includes all the headers that define the interfaces and data types in this SDK.
       mswmdm.h Defines all the application interfaces, service provider interfaces, secure content provider interfaces, error codes, constants, structures, and the IComponentAuthenticate interface.
       mswmdm_i.c Defines the IWMDMNotification interface.
       MtpExt.h Defines MTP-specific structures required for applications calling IWMDMDevice3::DeviceIoControl.
       resource.h Defines various resource constants used by the SDK samples.
       sac.h Defines secure authenticated channel data required by all applications and service providers.
       scclient.h Defines the CSecureChannelClient class required by all applications.
       scserver.h Defines the CSecureChannelServer class required by all service providers.
       wmdm_ver.h Optional version information about Windows Media Device Manager.
       wmdmlog.h, wmdmlog_i.c Required for applications or service providers that use the IWMDMLogger interface.
       wmdrmdeviceapp.h Required for applications that handle content metering (see Metering Content Usage).
       wmsstd.h Defines helper macros used by the SDK samples.
   lib\ Folder that holds the Windows Media Device Manager libraries.
       mssachlp.lib The static library required by all Windows Media Device Manager applications and service providers.
       drmcrypto.lib The static library required by all Windows Media Device Manager applications and service providers that use DRM.
   mdsp\

             ....

Folder that contains the code for a sample service provider. For information about this sample, including how to compile and run it, see Sample Service Provider.
   apps\

            ....

Folder that contains two subfolders that hold two halves of the code for a sample desktop application provided with the SDK. For information about this sample, including how to compile it, see Sample Desktop Application.
   devicekit\

                  ....

Folder that contains a suite of tools for testing your portable device using Windows Media Device Manager 11. Testing includes device and file enumeration and transfer, DRM capabilities, and MTP compliance. These tools have their own documentation file.

See Also