Next: 1.11 Can I Distribute
Up: 1. WinDriver Overview
Previous: 1.9 How Do I
Contents
Subsections
1.10 What Does the WinDriver Toolkit Include?
- A printed version of this manual
- Two months of free technical support (Phone/Fax/Email)
- WinDriver modules
- The WinDriver CD
- Utilities
- Chipset support APIs
- Sample files
1.10.1 WinDriver Modules
- WinDriver (WinDriver/include) - the general purpose
hardware access toolkit. The main files here are:
- windrvr.h: Declarations and definitions of
WinDriver's basic API.
- wdc_lib.h and wdc_defs.h:
Declarations and definitions of the WinDriver Card (WDC) library,
which provides convenient wrapper APIs for accessing PCI/PCMCIA/CardBus/ISA/EISA/CompactPCI/PCI Express devices (see Chapter B.2).
- windrvr_int_thread.h: Declarations of
convenient wrapper functions to simplify interrupt handling.
- windrvr_events.h: Declarations of APIs for
handling and Plug-and-Play and power management events.
- utils.h: Declarations of general utility
functions.
- status_strings.h: Declarations of API for
converting WinDriver status codes to descriptive error strings.
- DriverWizard (WinDriver/wizard/wdwizard) - a graphical
tool that diagnoses your hardware and enables you to easily generate
code for your driver (refer to Chapter 4 for
details).
- Graphical Debugger (WinDriver/util/wddebug_gui) - a
graphical debugging tool that collects information about your driver as
it runs.
WinDriver also includes a console version of this program
(WinDriver/util/wddebug), which can be used on platforms
that have no GUI support, such as Windows CE.
For details regarding the Debug Monitor, refer to section 6.2.
- WinDriver distribution package (WinDriver/redist -
Windows, Windows CE, Linux and Solaris ; WinDriver
redist_win98_compat - Windows 98/Me/2000/XP/Server 2003/Vista) -
the files you include in the driver distribution to customers.
- WinDriver Kernel PlugIn - the files and samples needed to create a
kernel-mode Kernel PlugIn driver (refer to Chapter 11 for details.)
- This manual - the full WinDriver manual (this document), in
different formats, can be found under the WinDriver/docs
directory.
1.10.2 Utilities
- pci_dump.exe
(WinDriver/util/pci_dump.exe) - used to obtain a dump of
the PCI configuration registers of the installed PCI cards.
- pci_diag.exe
(WinDriver/util/pci_diag.exe) - used for reading/writing
PCI configuration registers, accessing PCI I/O and memory ranges and
handling PCI interrupts.
- pci_scan.exe
(WinDriver/util/pci_scan.exe) - used to obtain a list of
the PCI cards installed and the resources allocated for each card.
- pcmcia_diag.exe
(WinDriver/util/pcmcia_diag.exe) - used for
reading/writing PCMCIA attribute space, accessing PCMCIA I/O and
memory ranges and handling PCMCIA interrupts.
- pcmcia_scan.exe
(WinDriver/util/pcmcia_scan.exe) - used to obtain a list
of the PCMCIA cards installed and the resources allocated for each
card.
The Windows CE version also includes:
1.10.3 WinDriver's Specific Chipset Support
WinDriver provides custom wrapper APIs and sample code for major
PCI chipsets (see Chapter 7), including
for the following chipsets:
- PLX 9030, 9050, 9052, 9054, 9056, 9080 and 9656 -
WinDriver/plx
- AMCC S5933 - WinDriver/amcc
- Altera pci_dev_kit - WinDriver/altera/pci_dev_kit
- Xilinx VirtexII - WinDriver/xilinx/VirtexII
1.10.4 Samples
In addition to the samples provided for specific chipsets [1.10.3], WinDriver includes a variety of samples that
demonstrate how to use WinDriver's API to communicate with your device and
perform various driver tasks.
Next: 1.11 Can I Distribute
Up: 1. WinDriver Overview
Previous: 1.9 How Do I
Contents