Custom Device Driver Development

Nowadays device driver design is getting more and more complicated. It is necessary to maintain the old device driver structures like Win95 Virtual Devices (VxDs), NT 4.0 Kernel Mode Driver and NDIS miniport devices, while new technologies were introduced by Microsoft with their new OSes Win98 and NT 5.0: the Windows Driver Model with PnP I/O Request Packet support, On Now (ACPI) power management, HID (Human Interface Devices) minidrivers and Stream minidrivers. The task of being up to date with the new frontier of driver technology has grown into a full time job in itself.

Moving Bytes Communications offers services in the field of device driver development. In the past we spent many many years developing and supporting our ISDN CAPI driver on various Windows platforms. Valuable knowledge and experience has been gained in all aspects of driver programming. Especially for debugging device drivers very deep knowledge of the complex mechanisms inside a Windows operating system is necessary.

We want to assist you in all steps of supporting your new hardware:

  • Designing the different software layers of your device driver

  • Designing the interfaces to the operating system or applications that run in user mode with dynamic link libraries

  • Implementing the driver for the specific OS platform

  • Testing and debugging of the device

  • Writing the installation scripts for the various Windows operating systems

  • Optionally develop tools with a user friendly GUI that perform diagnostic checks and monitor the device

  • Provide you with the documentation to enable you to make further development by yourself

We offer our programming services on a per hour base or as project work with a fixed price.

Our Programming Services include:
Virtual Devices (VxDs)

Virtual Devices are device drivers written for Windows 95 and 98. We offer design of Virtual Devices that support

  • Full Plug and Play functionality for ISA PnP cards, PCMCIA (PC-Cards) and PCI cards

  • APM 1.1 power management

  • ACPI 1.0 power management for Win98

  • NDIS miniport or NDIS WAN miniport interfaces

  • Win95 PnP installation scripts

  • Device I/O Control interfaces to user mode applications.

Kernel Mode Driver

Under Windows NT 4.0 devices are implemented as Kernel Mode Drivers. Our design supports

  • Full Plug and Play functionality for PCI cards

  • NDIS miniport or NDIS WAN miniport interfaces

  • Symmetric Multi-Processor operation

  • Windows NT 4.0 installation scripts

  • Device I/O Control interfaces to user mode applications
Windows Driver Model
The new device driver technology for Win98 and NT 5.0 is called Windows Driver Model. The benefit from the new driver model is a combined driver architecture of the Win98 and NT line of operating systems, a new improved power management and full Plug and Play support to the new NT OS. In our development we provide
  • Full Plug and Play functionality for ISA PnP cards, PCMCIA (PC-Cards) and PCI cards

  • On Now (ACPI 1.0) power management

  • NDIS miniport or NDIS WAN miniport interfaces

  • Symmetric Multi-Processor operation

  • Win98 and NT 5.0 installation scripts

  • Device I/O Control interfaces to user mode applications

  • Human Interface Device (HID) minidrivers

  • Stream minidrivers