Windows Kernel Driver Development

Overview

emsys also offers development services for Windows™ Kernel Mode drivers.

These services cover the whole development process from design through implementation to test and release.

Technologies & Experience

  • Support of WDF, UMDF, KMDF, NDIS and WDM driver models
  • Universal driver model
  • Experienced with the following driver types:
    • Network: MBIM, NCM, ECM, EEM, Gigabit performance
    • USB CDC-ACM Serial and Modem
    • Generic USB access for proprietary protocols
    • USB function controller drivers
    • Filter drivers:
      • for access restriction USB devices
      • Keyboard drivers
      • Mouse drivers
    • Complex bus drivers
    • Advanced power management, selective suspend
  • Digital signature for your driver
  • Automatic driver installation

Design & Performance

  • driver development follows the same goals and principles as all software development at emsys
  • support for multi-threaded and multi-processor environments considered during the whole development process
  • High performance and low CPU load drivers
  • Real-time and low-latency implementations
  • No memory allocations in data path

Quality & Tests

  • Static code analysis
  • Functional tests on various operating systems with driver verifier
  • Unit tests of modules

WHQL Testing

emsys offers WHQL test and certification services for your drivers and drivers developed in-house.

  • Parallel test execution on various clients for fast test execution
  • Support for complex test setups with client-server architecture
  • Analysis of test failures and identification of failure root causes
  • Test iteration with statistical information
  • Creation of submission packages
  • Submission at Microsoft® Dashboard