PLX SDK User Manual
Version 7.20
Decemb
er 2014
PLX
SOFTWARE LICENSE AGREEMENT
THIS PLX SOFTWARE IS LICENSED TO YOU
UNDER SPECIFIC TERMS AND CONDITIONS.
CAREFULLY READ THE TERMS AND
CONDITIONS PRIOR TO USING THIS
SOFTWARE. INSTALLING THIS SOFTWARE
PACKAGE OR INITIAL USE OF THIS SOFTWARE
INDICATES YOUR ACCEPTANCE OF THE
TERMS AND CONDITIONS. IF YOU DO NOT
AGREE WITH THEM, YOU SHOULD NOT
INSTALL THE PLX SDK SOFTWARE PACKAGE.
LICENSE Copyright © 2014 PLX Technology, Inc.
This PLX Software License agreement is a legal
agreement between you and PLX Technology, Inc.
for the PLX Software, which is provided on the
enclosed PLX CD-ROM. PLX Technology owns
this PLX Software. The PLX Software is protected
by copyright laws and international copyright
treaties, as well as other intellectual property laws
and treaties, and is licensed, not sold.
PLX Software License Agreement
GEN
ERAL
If you do not agree to the terms and conditions of
this PLX Software License Agreement, do not install
or use the PLX Software. You may terminate your
PLX Software license at any time. PLX Technology
may terminate your PLX Software license if you fail
to comply with the terms and conditions of this
License Agreement. In either event, you must
destroy all your copies of this PLX Software. Any
attempt to sub-license, rent, lease, assign or to
transfer the PLX Software except as expressly
provided by this license, is hereby rendered null
and void.
WA
RRANTY
PLX Technology, Inc. provides this PLX Software
AS IS, WITHOUT ANY WARRANTY, EXPRESS
OR IMPLIED, INCLUDING WITHOUT LIMITATION,
AND ANY WARRANTY OF MERCHANTIBILITY
OR FITNESS FOR A PARTICULAR PURPOSE.
PLX makes no guarantee or representations
regarding the use of, or the results based on the
use of the software and documentation in terms of
correctness, or otherwise; and that you rely on the
software, documentation, and results solely at your
own risk. In no event shall PLX be liable for any
loss of use, loss of business, loss of profits,
incidental, special or, consequential damages of
any kind. In no event shall PLX’s total liability
exceed the sum paid to PLX for the product
licensed here under.
Table of Contents
PLX SDK User Manual ....................................................................................................................... 1
Table of Contents ........................................................................................................................... 1-1
1 General Information .................................................................................................................. 1-1
1.1 About this Manual .................................................................................................................................... 1-1
1.2 PLX SDK Features .................................................................................................................................. 1-1
1.3 Terminology ............................................................................................................................................. 1-1
2 Getting Started .......................................................................................................................... 2-1
2.1 Development Tools ................................................................................................................................. 2-1
2.2 PLX SDK Version Compatibility .............................................................................................................. 2-1
2.3 PLX SDK Installation in Microsoft Windows ............................................................................................ 2-1
2.4 PLX SDK Removal .................................................................................................................................. 2-1
2.5 Installation of PLX Device Drivers in Windows ....................................................................................... 2-2
2.5.1 PLX Plug and Play Device Driver Installation................................................................................ 2-2
2.5.1.1 PLX Device Driver Installation ............................................................................................. 2-2
2.5.1.2 Modifying the PLX INF File for Use with Custom Device/Vendor IDs ................................. 2-5
2.5.2 PLX PCI/PCIe Service Driver ........................................................................................................ 2-5
2.5.2.1 Install Using Service Control Manager (SCM) API .............................................................. 2-5
2.5.2.2 Install Using Windows “sc.exe” Utility .................................................................................. 2-5
2.5.2.3 Install Manually via Registry and Reboot ............................................................................ 2-6
2.5.2.4 Starting and Stopping the PLX Service Driver ..................................................................... 2-6
2.5.2.4.1 Use command-line utilities ........................................................................................... 2-6
2.5.2.4.2 Use Device Manager ................................................................................................... 2-7
2.5.3 Modifying PLX Driver Options in the Registry ............................................................................... 2-9
2.5.3.1 PLX Driver Options Wizard ................................................................................................ 2-10
2.6 Installation of PLX Device Drivers in Linux ........................................................................................... 2-11
2.7 Distribution of PLX Software ................................................................................................................. 2-11
2.7.1 License Agreement ...................................................................................................................... 2-11
3 PLX Host-side Software............................................................................................................ 3-1
3.1 SDK Directory Structure .......................................................................................................................... 3-1
3.2 PLX SDK Architecture Overview ............................................................................................................. 3-3
3.3 PLX API Library ....................................................................................................................................... 3-4
3.4 Device Drivers ......................................................................................................................................... 3-4
3.5 PLX API and Multi-threading ................................................................................................................... 3-4
3.5.1 PLX Device Driver Directory Structure .......................................................................................... 3-5
3.5.2 Building Windows Device Drivers .................................................................................................. 3-6