# KRFTech - Device Driver Development Tool Kits
### In this page you will find information regarding KRFTech's driver development tools and links to other driver related sites.

### Home | Performance | OutSourcing | FAQ | Contact | Order | Testimonials | Links |

Overview
KRFTech provides a full line of driver development toolkits, designed to minimize the effort needed in creating high performance, reliable device drivers. KRFTech's tools enable you to create PCI, USB, ISA (including parallel and serial ports) and PCMCIA based device drivers compatible in Windows 2000/NT, 98/95, NT Embedded, CE, Linux, Solaris, OS/2 and VxWorks. Our driver tools provide a complete solution to both novice and professional driver developers, offering powerful wizards for hardware diagnostics and code generation as well as robust C++ class libraries wrapping long and complicated DDK API.
Which Product should I use?
Choose WinDriver if: You are writing a driver for custom hardware. You need to access your driver from a user mode application. Examples: A/D and DAS cards. Frame grabbers and MPEG encoders/decoders. Hardware testing and diagnostic applications Controlling hardware through the Parallel/Serial Port. Voice encoders / decoders. USB Devices. Robotic and automation control. Any other driver connecting your applications and your hardware. Advantages of using WinDriver: No need to learn your OS internals. No need to learn the MS DDK or any other kernel development tool. Develop and debug your driver in user mode (ring3). Same driver code will run on all supported operating systems. Includes Ring 0 performance enhancement tools. Choose KernelDriver if you need your driver to run in the kernel mode due to architectural reasons, such as for creating Mini-port or filter drivers. Examples: Mini-Port drivers (e.g. NDIS, SCSI, ...) Block drivers (e.g. Hard Disk drivers..) Filter drivers (e.g. Fire-Wall, Anti Virus..)
Performance:
KRFTech's tools speed your development cycle, while maintaining optimal performance: KernelDriver is a tool for creating full kernel mode drivers. As such, the driver you create will be a full kernel mode driver and will run with optimal performance. WinDriver enables you to access your hardware from within your Win32 application, and requires no OS or DDK knowledge at all. The code you develop runs in the user mode (ring 3). Use WinDriver's "Kernel PlugIn" for drivers that require very high speeds and optimal performance. The kernel PlugIn executes your WinDriver based code in the kernel mode, thereby achieving optimal performance. (read more...)

Products

WinDriver - enables you to access your hardware directly from your user mode application and write your driver without having to master the operating system internals and API (DDK or DDI/DKI). WinDriver includes Wizards that generate most of your hardware access code for you. Just let the Wizard detect and validate your hardware, and then generate your hardware access code in C/C++ or Delphi. Same code will run on all supported operating systems.

Advantages:

- Simple - Your hardware is controlled directly from your application.
- Extensible - Your code runs on Windows 2000/NT, 95/98, NT Embedded, CE, Linux, Solaris, OS/2 and VxWorks transparently. Just re-compile!
- Productive - Wizard assists you in diagnosing your hardware, and generating your driver's source code.
- Fast - Achieve kernel mode performance with WinDriver's Kernel PlugIn.
- Robust - Includes many samples for jump-starting your development.

KernelDriver - The kernel mode device driver development tool kit designed to simplify the creation of full kernel mode device drivers. KernelDriver generates in ring 0 the same hardware access code as WinDriver does in Ring 3 allowing you to learn and use one API to access your hardware from both user and kernel mode. KernelDriver also includes a robust set of C++ classes that encapsulate long and complicated DDK tasks on Windows NT/2000. Using these classes requires some 2000/NT internals and DDK knowledge.

Advantages:

- Fast - Reduces kernel code development effort to a minimum.
- Cross Platform - Hardware access code is reusable in Windows 2000/NT, 98/95 and Linux.
- Dependable - Provides classes that encapsulate thousands of driver-tested lines of code.
- Intuitive - Wizard creates hardware access code in the kernel.
- Readable - The C++ design provides for structured, readable code.
- Extensible - Does not limit access to native DDK calls.

New driver developers will find that KernelDriver is much easier to learn and work with than the DDK.

Experienced DDK users will find that the KernelDriver model simplifies many tasks, making code much easier to develop, read, and maintain. KernelDriver does not limit any calls to the native DDK.

DriverBuilder for VxWorks is a PCI/ISA device driver development tool for VxWorks. No knowledge of the VxWorks kernel is needed. Just plug your PCI or ISA hardware in the NT development station, and generate the access code using our Hardware Wizard. To run this code in VxWorks simply compile this code in the Tornado environment and download it to your VxWorks target. Your generated driver will now run in VxWorks and on Windows NT (and can be recompiled to run on any other supported operating system).

OutSourcing - Tight schedule? Short on resources? Contact us to receive a quote on the device driver you need. Your driver will be created by the same experts that develop the KRFTech driver product line. KRFTech's drivers are created using the KRFTech driver tools. These tools have been field tested on hundreds of hardware configurations, which makes drivers based on these tools extremely stable and durable.

Contact KRFTech

Please contact us with any question you may have regarding your driver project and will help you choose the best tool for your needs and support you through your entire development process.

Our contact information is:

E-mail:
Purchasing information: sales@krftech.com
Technical support: support@krftech.com
Information: info@krftech.com

Web: www.krftech.com

Phone:
USA (Toll-Free): 1-877-514-0537
Worldwide: +972-9-8859365

Fax:
USA (Toll-Free): 1-877-514-0538
Worldwide: +972-9-8859366

Order Our Products

You can order our products either Online from our secured server or via fax or phone. Just press here to go to our secured server or fill out our order form and Email or fax it back to us (see above contact details).

Either way you will receive your license string in a few hours and The package will be sent to you immediately afterwards.

Check out our price list - All our products are royalty free. You may distribute any driver you have developed using our tools in unlimited number of copies at to extra charge after initial purchase of our development environment.

Useful Links

Microsoft Windows NT DDK
Microsoft Windows 9x DDK
Microsoft Windows 2000 DDK
PLX PCI RDK Boards.

### Home | Performance | OutSourcing | FAQ | Contact | Order | Testimonials | Links |