ReadMe.txt Driver File Contents (TBT_2016_20SW2_20PV_16.2.52.250_WHQL.zip)

WMI ACPI Controller Force Power Sample Project
==============================================

Overview 
========
A firmware update on the host controller may require in some scenarios to force power 
the controller since it couldn't be powered by alternative ways or to ensure it will
be maintained powered on during the entire firmware update cycle.

This sample code intends to provide information on how to perform this operation 
through the ACPI WMI framework provided by Windows*.

It could be only operated with BIOS implementations that fulfil the section in the 
BIOS implementation reference guide that covers the ACPI requirements.

Two separate samples can be used separately:
* The first file is based on a simple VBScript and can be easily run directly from an
  elevated command prompt.
* The second is Microsoft* C# project that can be used in an application.


Prerequisites
==============
* The Thunderbolt software or alternatively the USB3.1 firmware update support package
  must be installed on the operating system

* Supported operating systems:
  - Windows* 7   32-bit
  - Windows* 7   64-bit
  - Windows* 8.1 64-bit
  - Windows* 10  64-bit
  
* Supported Thunderbolt controllers: 
  - L5000 Series and higher

Files
=====
* wmibios.dll
Sample Dynamic Library Link (DLL) to be loaded by the Windows* WMI ACPI driver service
at startup, which defines the WMI ACPI interface that accesses the force power
interface in BIOS. This DLL was built using the WMIBIOS project present in this
directory and is based on the WMI ACPI Microsoft* sample in Windows* WDK
(https://msdn.microsoft.com/en-us/library/windows/hardware/ff554118(v=vs.85).aspx#windows_management_instrumentation__wmi_).

* wmibios.reg
Sample registry file with the path to the wmibios.dll which is added into the WMI ACPI 
driver service registry section. This is used by the WMI ACPI Windows* driver service 
to load the BIOS ACPI definitions at start up. 

* VBScript/ControllerForcePower.vbs
VBScript sample file

* CSharp/ControllerForcePower.sln
C# sample project

* WMIBIOS/WMIBios.sln
Sample code based on the WMI ACPI Microsoft* sample in Windows* WDK, which builds the wmibios.dll sample. 
(https://msdn.microsoft.com/en-us/library/windows/hardware/ff554118(v=vs.85).aspx#windows_management_instrumentation__wmi_)

Installation steps
==================
1. Install the Thunderbolt software or alternatively USB3.1 firmware update support
   package

2. Copy wmibios.dll into C:\ForcePower (Note: this file and its location are provided
   as sample, may require to be adapted on your system)

3. Install wmibios.reg (Note: this file is provided as sample, may require to be 
   adapted on your system)

4. A restart of the machine MUST be performed and absolutely necessary to have force 
   power capabilities. 

Execution steps 
===============
VBScript sample:
* Open an elevated command prompt (admin) 
* Run VBScript/ControllerForcePower.vbs from the command prompt with 1 as argument to
  set force power or 0 to unset it - e.g. VBScript/ControllerForcePower.vbs 1

CSharp sample:
* Open an CSharp/ControllerForcePower.sln with Visual Studio 2013 
* Build the solution through Visual Studio.
* Run ControllerForcePower.exe in Admin mode with 1 as command line parameter to set ]
  force power or 0 to unset it.

Important notes
===============
The force power operations can take up to a few seconds (typical time up to 10 
seconds). Make sure you're not running other operations (such as firmware update)
until the controller is properly powered on. 

Depending on your system policy, you may want to unset force power on the controller
after you finish your operations to avoid keeping the controller powered on.

The force power through the WMI ACPI is not persistent over a restart/power off of the
system.
	
Legal Information
=================
Thunderbolt is a trademark of Intel Corporation in the U.S. and/or other countries.

Microsoft, Windows, and the Windows logo are trademarks, or registered trademarks of
Microsoft Corporation in the U.S. and/or other countries.

* Other names and brands may be claimed as the property of others.

Copyright(C) 2015-2016 Intel Corporation. All rights reserved.
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: ftp, load: 2.44