Developer Guide

  • 10/27/2020
  • Public Content

Microsoft* Visual Studio Plugin for Intel® DAL

The Intel® DAL plugin for Microsoft* Visual Studio allows you to manage your Intel DAL host application.
 The standalone installer for the Microsoft* Visual Studio plugin is located in the SDK’s installation directory at \DALsdk\Plugins\VisualStudio\DALPackage.vsix. You will need this installer if you install Microsoft* Visual Studio after you install the Intel DAL SDK.
You can use the plugin to do the following:
  • Run an Intel DAL Host Application
  • Change the Intel DAL Host Application version
  • Convert a standard Visual Studio project to a DAL Host Application
The plugin integrates with other Intel DAL SDK development tools. From Microsoft* Visual Studio you can run the Intel DAL Emulauncher to test your projects in an emulated environment.
The plugin is installed automatically when you install the Intel DAL SDK. There is a step in the installation procedure where you choose to install the plugin and specify the relevant versions of Microsoft* Visual Studio:
Options for DAL SDK setups
Note: Refer to the Intel DAL SDK system requirements for more details on supported Microsoft* Visual Studio versions.
The plugin enables the running of Intel DAL projects on emulation. To enable this, the plugin includes a build configuration called Amulet:
Plugin configuration Amulet
When you select Amulet, the plugin automatically runs the Intel DAL Emulauncher, which enables testing your projects in an emulated environment. For details on running your projects using emulation, see Running Your Project.
The plugin adds a new menu option when you right-click the project name in the Solution Explorer:
  • For Intel DAL host applications:
    Change DAL version in DAL Host Application
    Change DAL version UI
  • For other host applications:
    Convert to DAL Host Application
    Convert to DAL Host application UI

Converting an Application to an Intel DAL Host Application

Convert a Project to DAL Host App
wizard lets you add definitions to a standard Microsoft* Visual Studio application to convert it to an Intel DAL host Application.
The conversion does not change the application’s code. The wizard updates the project’s configuration and includes the following Intel DAL additions in the project:

Changing the Version of an Intel DAL Host Application

You can change an Intel DAL host application so that it will work with a trusted application running a different firmware version.
Changing the Intel DAL version does not change the application’s code. The wizard updates the project’s configuration, changes the version of emulation that will be launched when the host application is run, and updates the following files in the C++ project:
  • DelayLoader.cpp
  • Exception.h
  • SignatureVerifier.cpp
Any code changes that you did not save are saved automatically and are therefore included in the converted application.
To change the version of firmware with which a host application will work:
  1. Right-click the
    Microsoft* Visual Studio project
    and choose
    Change DAL version in DAL Host Application
    to open the wizard.
    Change DAL version UI
  2. Open the
    Select DAL Generation
    drop-down list and choose the firmware version of the trusted application with which the Intel DAL host application needs to work.
    Select DAL Generation UI
  3. Click
    . The wizard converts your application to so that it can work with a trusted application running the specified generation of Intel DAL firmware.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804