Constellation Data Systems, Inc.
Constellation Data Systems, Inc.

Rapid Response Engineering from Cincinnati Ohio

Migration to 64 bit Windows Device Driver Architecture
Home
Products
Electronic Engineering
Software Engineering
Library
Testimonials
Sales and Licensing
Company Profile
External Links
Support
Contact Us
News and Events

Overview and Statement of Need

The adoption of 64 bit operating systems, such as Microsoft Vista, or Microsoft Windows XP 64 Bit Edition often forces customers to migrate their device drivers into that environment. Constellation has a core team of developers who are dedicated to the conversion of device drivers into the world of 64 bit Microsoft Windows Drivers.

Feel free to contact us regarding any device driver conversion requirements you may have. While a detailed specification or statement of work would be helpful, we would regardless be happy to discuss our recent experiences with you.

Our specialized skills, when engaged by your organization afford you a risk reduction, training budget savings, and a gain of time on your implementation schedule.

Expected Level of Complexity

In addition to the challenges of 64 bit device drivers presented by Windows XP 64 bit edition, Microsoft Vista also presents additional challenges. Vista represents Microsoft's first major Operating System release since the introduction of Windows XP in late 2001. While Vista maintains a high degree of backward compatibility with legacy applications, such as those coded using WIN32 interface paradigms, a lot has changed under the covers. While many applications may not have to be re-coded to support Vista, the same cannot be said of the device drivers which support those applications. In other words, your application may work just fine, however the device drivers upon which your applications depend may need support.

Here is a short and non-comprehensive list of the common issues which may encountered during driver conversion:

  • Data type and size incompatibilities
  • Interface and pointer size assumptions
  • Obsolete interfaces used in past 32 bit drivers, may be no longer supported
  • Architectural and structural interface modifications
  • Certain past Plug-and-play and power management workarounds (for shortcomings in connected hardware, for example) may no longer be possible, and this may also dictate hardware changes
  • Debugging and tool changes
  • DMA interface changes
  • CPU Specific changes, may require multiple build environments
  • INF procedure changes, driver signing