To use DriverWizard, follow these steps:
|On Windows 7 and higher you must run DriverWizard as administrator.|
Select your device from the list of devices detected by DriverWizard.
Generate and install an INF file for your device [Windows]:
On the supported Windows operating systems, the driver for Plug-and-Play devices (such as USB) is installed by installing an INF file for the device. DriverWizard enables you to generate an INF file that registers your device to work with WinDriver (i.e., with the windrvr1260.sys driver). The INF file generated by DriverWizard should later be distributed to your Windows customers, and installed on their PCs.
The INF file that you generate in this step is also designed to enable DriverWizard to diagnose Plug-and-Play devices on Windows. Additional information concerning the need for an INF file is provided in
If you don't need to generate and install an INF file, skip this step.
To generate and install the INF file with DriverWizard, do the following:
When you are done, clickand choose the directory in which you wish to store the generated INF file. DriverWizard will then automatically generate the INF file for you.
You can choose to automatically install the INF file by checking the
If the automatic INF file installation fails, DriverWizard will notify you and provide manual installation instructions (refer also the manual INF file installation instructions in
Uninstall the INF file of your device [Windows]:
On Windows, you can use DriverWizard to uninstall a previously installed device INF file. This will unregister the device from its current driver and delete the copy of the INF file in the Windows INF directory.
In order for WinDriver to correctly identify the resouces of a
device and communicate with it — including for the purpose of the
DriverWizard device diagnostics outlined in the next step — the
deivce must be registered to work with WinDriver via an INF file (see
If you do not wish to uninstall an INF file, skip this step.
To uninstall the INF file, do the following:
Select the desired alternate setting:
DriverWizard detects all the device's supported alternate settings and
displays them, as demonstrated in
Select the desired from the displayed list.
DriverWizard will display the pipes information for the selected alternate setting.
|For USB devices with only one alternate setting configured, DriverWizard automatically selects the detected alternate setting and therefore thedialogue will not be displayed.|
For a control pipe (a bidirectional pipe), click
When you select one of the available standard USB requests, the setup packet information for the selected request is automatically filled and the request description is displayed in thebox.
For a custom request, you are required to enter the setup packet
information and write data (if exists) yourself. The size of the
setup packet should be eight bytes and it should be defined using
little endian byte ordering. The setup packet information should
conform to the USB specification parameters
More detailed information on the standard USB requests, on how to
implement the control transfer and how to send setup packets can be
found in |
For an input pipe (moves data from device to host) click. To successfully accomplish this operation with devices other than HID, you need to first verify that the device sends data to the host. If no data is sent after listening for a short period of time, DriverWizard will notify you that the .
To stop reading, click.
For detailed compilation instructions, refer to
After you have finished diagnosing your device and have ensured that it runs according to your specifications, you are ready to write your driver.
Generate code by selecting this option either via DriverWizard's
In the source code directory you now have a new
xxx_diag.c source file (where
xxx is the name you selected for your
DriverWizard project). This file implements a diagnostic USB application, which
demonstrates how to use WinDriver's USB API to locate and communicate with your
USB device(s), including detection of Plug-and-Play events (device insertion/removal,
etc.), performing read/write transfers on the pipes, resetting the pipes and
changing the device's active alternate setting.
The generated application supports handling of multiple identical USB devices.
As explained above, on Windows you can select to generate project, solution,
and make files for the supported compilers and development environments —
MS Visual Studio, Windows GCC (MinGW/Cygwin).
For integrated development environments (IDEs), such as MS Visual Studio, you can also select to automatically invoke your selected IDE from the wizard. You can then proceed to immediately build and run the code from your selected IDE.
You can also build the generated code using any other compiler or development environment that supports the selected code language and target OS. Simply create a new project or make file for your selected compiler/environment, include the generated source files, and run the code.