Preparing
for next generation operating systems?
Our expertise in
porting software and 64-bit computing
platforms can make sure your products
are ready for the latest operating
systems so you don't miss a single
sales opportunity.
Contact us at
sales@stg.com
today for a special offer on porting to
these new platforms:
·
Windows XP 64
·
MacOS on Intel
·
Microsoft Vista /
Longhorn
·
Solaris 10 on
Intel
Looking for an up to date Windows experience?
The latest Windows releases offer a whole new market for OEMs and application suppliers. Finally free of the limits of the 9x/Me
architecture, they represent the future for Windows. They are faster, more flexible, more stable, offer tighter security, are
more manageable and more reliable than ever before.
With new interfaces, capabilities, and certification requirements, it's a whole new operation. Your customers want the new
operating systems but are your products ready for the new Windows? Are they tested or certified to operate correctly on the new platforms?
Unfortunately, much of the code that's been dutifully working for a long time on those
earlier releases won't cut it on the new platforms. Often, as Windows changes, so must your code.
The new Windows platforms put more stringent requirements on software applications or drivers than ever before. It's not just a matter of whether or not your application or driver "runs" - it goes way beyond that. Does your software run correctly? Does it make the most of the new resources and services provided by these operating systems?
Here are just a few questions to ask yourself when evaluating your software in regards to these new platforms:
- Is your software ready for multi-user operation?
- Can it deal with the permission and access issues of
being installed by one user and being run by another?
- Does it maintain data or configuration information
correctly for multiple users?
- Is the information from one user secure from other
users?
- Does it handle registry entries correctly?
- Can multiple instances of your software be run at
once?
- Does your software take advantage of the latest
interfaces and capabilities for the best performance and most secure
operation?
- Is your application well behaved when faced with user
switching?
A great deal of software out there doesn't work well when put to the task on the latest Windows platforms. Let us help your software to stand out from the crowd and work smoothly in this new environment.
At STG, we've been tracking and working with these new environments to help our customers get the most out of these vastly improved Windows releases. We've taken this knowledge and put it to work for our partners so they can release software for the latest Windows platforms while they're still the latest Windows platforms.
So what are your plans?
If you could shave weeks or months off of your release schedules, would it make a difference? Would getting a jump on your competitors put a smile on your face, some dollars in your revenue column, and add a few more points to your market share?
We'll bet the answer to these questions is "yes." These are just a few of the areas in which STG can help. We've got years of Windows expertise starting way back in the early days of Windows all the way up to the latest releases like Windows 2000 and Windows XP. We're so up on Windows development, we actually wrote some of the code samples that are going into future Microsoft Windows DDK releases.
In addition to Windows updating of existing software, STG can help get your software product developed in the first place - check out our Windows development page for more information.
Want to know how we do it? Check out our Services and Projects pages for more details.
Expertise and Experience
Our engineers have helped customers migrate a broad range of Windows software to the latest Windows releases from low level system software like drivers or network protocol code all the way to full fledged business applications. Our experience covers the full range of Windows from the lowest in kernel APIs all the way to user applications.
Some of the areas we've worked with include:
- Updating Windows-based applications software to work
well with the latest Windows releases. Improvements can range from simple
ports and updates to extensive overhauls to let applications take
advantage of the latest Windows capabilities and features.
- Driver and application pre-certification testing in
preparation for WHQL certification so you can determine how your product
will fare before going through formal certification. We can also handle
taking your product through the entire certification process and making
any needed changes or updates to get your product certified in the
shortest time possible.
- Device and system-level API updates.
- Networking device driver and protocol module updates
to take advantage of new capabilities.
- Updating application systems to add support for the
latest System Services capabilities.
- Adding support for multiple user and multiple profile
support to single user applications.
Here are some typical projects we've done in this area (check out our Projects page for more extensive and numerous project examples):
- Ported 32-bit compatible kernel-mode drivers to 64-bit Windows; in one instance, this include adapting existing drivers provided remote control capabilities for a product running on the 32-bit IA32 versions of Windows. These drivers were ported to both IA64 and AMD64 platforms, and the code tree was modified to build the binaries for the different platforms from a single set of source code. These drivers were then tested under Windows XP 2003 64-bit.
- Updated a legacy-style keyboard and mouse filter driver to comply with the latest WDM driver standards. The original driver intercepted only a single instance of a keyboard and a mouse; the ported driver intercepts any number of input devices. The updated driver also provides an interface to both insert keyboard and mouse data into the input data stream, and to suppress data coming from keyboards and mice attached to the system allowing an external application to control the keyboard and mice data passed on by the driver.
- Implemented a mirror video driver for Windows 2000 and XP to permit remote display and access to a complete Windows desktop over a network connection. This driver worked together with the resident local video driver to capture and duplicate video operations on a remote display system.
- Implemented a Windows NT4/2000/XP printer port monitor as an enhancement to the built-in Windows print to file capability. This enhancement allows applications to print to local files without any user interactions. It also supports launching a post-processing application, either after every print job or after the printer port has been idle for a configurable time period, to further process the output file without user intervention.
- Developed custom Windows NT, 2000, and XP mouse drivers for using the VNC (Virtual Network Computing) remote display system in conjunction with VMware Workstation. This corrects the problem where the Windows cursor and the VNC cursor get out of sync. This driver integrates more closely into the Windows/VMware combination and eliminates this problem.
- Ported an existing Windows 9x/NT remote control video display driver to be compatible with the mirror display
driver capability under Windows XP. Modified an existing remote control wire protocol to handle the new functionality presented by GDI in Windows 2000 and Windows XP.
- Implemented a reference LAN over WAN adapter NDIS driver for Windows 2000 and XP.
This driver was developed to be used as a Windows driver reference and example for developers creating
WAN drivers and to demonstrate NDIS development concepts. This driver will be available as part of a future Microsoft Windows DDK release.
- Implemented NDIS drivers to support tunneling functionality for Mobile IP support under Windows 2000. Created NDIS intermediate and miniport drivers with user API functions.
- Created a customized GUI and packaging for a wireless Windows 2000-based LAN/Modem product family to suit the needs of specific European OEMs. The customization was handled by developing a separate DLL to support generating additional OEM-specific product versions with minimal effort and without modifications to the base product code.
- Extended a wireless Windows-based LAN/Modem product to include support for Windows XP and HomeRF 2.0. Work was based on an earlier Windows 2000 port performed by STG with specific changes for Windows XP and additional wireless device support. This resulted in a single merged version of the product supporting all existing environments and devices plus Windows XP and HomeRF 2.0. The merged code includes applications for installation, configuration, and management of wireless ethernet adapters and gateways. In addition, debugging of NDIS miniport and protocol drivers using WinDbg was performed and modifications were made as needed.
- Performed video driver and video-related debugging under Windows 2000/XP/NT/9x for a remote control product to
permit remote access of a Windows system over a LAN or WAN. Specific video problems were investigated and corrected as needed as part of
an ongoing product support effort.
- Implemented input port drivers and input class filter to support remote control software for Windows NT/2000.
- Ported a wireless Ethernet 802.3 LAN/Modem product to Windows 2000 from Windows 9x. This included installation, configuration, and management applications as well as performing NDIS 3.10 to NDIS
5.0 conversion and updating for the corresponding protocol drivers. The product was extended to take advantage of Windows 2000 specific features and capabilities such as
multi-user handling and permission support. Created custom installation and packaging designed for direct to consumer distribution and
installation. The baseline code was modified to allow building Windows 2000 and Windows 9x products from the same source base, producing
either a single binary capable of running on all platforms or building platform specific binaries from a single code base.
- The Generic Text printer driver on Windows NT4, 2000, and XP truncates and omits data as it positions text to fit on a printable page. Many applications therefore cannot print to a flat text file which can be parsed or manipulated by other software because the text in the file will be incomplete or otherwise altered. STG created a Rendering Plug-In to intercept all data before it was passed on to the Generic Text printer driver. By intercepting the text data, we were able to extract all of the textual data and insert it directly into the print stream. The Rendering Plug-In allowed us to preserve both the positioning of the text (by keeping the columns and rows aligned regardless of font style or size) and the integrity of the data (by preventing omissions and truncations). The Rendering Plug-In was designed to work under Windows NT4 (with Service Pack 4 or higher), Windows 2000, and Windows XP.
- Developed a Windows 2000 service to allow processing similar to that performed by AUTOEXEC.BAT under Windows 9x by having the service run upon user login. This allows system-wide actions like drive mapping and other specific configuration actions to occur at the time the user logs in but before other system actions take place.
- Enhancement of a Windows NT-based networking testing and analysis product to take full advantage of the enhanced throughput capability provided by the NDIS 4.0 interface. The previous releases of the product were only capable of using the features offered by the earlier NDIS interface. Bringing the product up to date with later versions offered significant performance and functionality gains making this product a leader in its segment.
Can we solve a problem for you?

We help our customers sell more product, resolve complex system software
issues and complete their development projects on time by providing a
variety of system software engineering services.
Contact us at 708.547.0110 or at sales@stg.com
to see how we can help today.
Windows XP and Windows 2000 are registered trademarks of Microsoft Corporation and are used for descriptive purposes only and are not intended to imply any connection between or endorsement of STG by Microsoft Corporation