You are here : Home Technology Microsoft Development Services Microsoft Development Services Windows System Programming

Windows System Programming

Microsoft Development Services

.NET Development
Windows System Programming
SQL Server Development
.NET Frameworks & Practices
Visual Studio Team System
.NET Controls & Components
.NET Web Applications
.NET Web Services Applications
SharePoint Development
.NET Smart Client WinForm Apps
Windows Services Applications
Microsoft Office Development
.NET Migration Services
Microsoft Capability Summary

Silicus Microsoft Platform Development Services CapabilitiesMicrosoft Platform Capabilities Summary



Download

More Information
Request a Quote
Request Pricing Information
software testing glossary
Microsoft Development Glossary

Windows System Programming

Windows system programming involves the development of utilities, extensions and integration components for the Windows Operating system and platform. Given the myriad number of 3rd party software and information that today's enterprises use, it becomes imperative for them to make optimal use of the OS environment that they have adopted. Customizing, modifying and extending the OS function has become one of the main drivers towards improving the efficiency and productivity of organizations.

Silicus Expertise

Silicus windows system programming services are based on the in-depth understanding and the Windows API and functioning of the core system services - file systems, memory, GUI, threads, synchronization, processes, communication, and security. Silicus windows programming expertise goes beyond Win32 programming and extends to Win64 programming, while using the Windows API directly or via the .NET interop.

Silicus Windows programming services are based on programming for the Windows system environment using current Microsoft tools and technologies. Our standard development environment is Visual Studio.

We specialize in providing sophisticated and innovative solutions and development of Win32 applications to our customer's problems within the context of the Windows 2000, Windows XP, Windows Server 2003, Windows Vista, and Windows Server 2008 operating systems.

We have expertise in the following aspects windows programming:

  • Handling virtual memory
  • Controlling processes
  • Unicode & Internationalization
  • Using Threads
  • Upgrading Legacy Applications to Windows 2008/Vista
  • Synchronizing Resources
  • Controlling the Registry
  • Creating Services
  • Non-Uniform Memory Access
  • Virtualization Support

Silicus Solutions

Our Microsoft Windows programming solutions involve windows C programming, MFC programming, Win32 API programming and Windows socket programming to deliver the following solutions to our customers:

GUI Development

Silicus GUI window programming is based on using either C++ builder from Borland or MS VC++, with one of the following libraries:

  • GDI+
  • MFC

DirectX development

DirectX projects require more processing power from the computer and they could become really complex because of the math that is required. Silicus DirectX programming is based on using DirectX 9 / 10 along with Visual C/C++ or MFC applications for game development. We have expertise in using the DirectDraw and DirectInput libraries for managing and manipulating game loops, keyboard inputs, timing, mouse and joystick inputs and sound and graphics.

Driver Development

Silicus has used the latest Windows Driver Kit (WDK) as well as the earlier Driver Development Kit (DDK). Driver driver development requires expertise and understanding of how drivers are supposed to interact with the OS or kernel. Our developers have extensive experience in windows kernel programming and developing drivers for Microsoft Windows, in areas ranging from networking to security to advanced storage access. Our device driver development involves USB device driver development, 2D and 3D graphics driver development, communications device driver development, printer driver development, modem driver development, network driver development and storage driver development.

We are familiar using the set of Microsoft Tools from the Windows Driver Foundation (WDF) - Kernel Mode Driver Framework (KMDF) and User Mode Driver Framework (UMDF).

Network Programming

Silicus Microsoft Windows network programming services are based on Silicus expertise in using the advanced networking protocols and technologies that Microsoft Windows XP supports-Internet Protocol (IP) versions 4 and 6, Pragmatic General Multicasting (PGM) protocol, Internet Group Management Protocol 3 (IGMPv3), IPv6 multicasting, the Network Location Awareness (NLA) namespace provider, the Winsock Provider Interface, 64-bit Winsock APIs, and .NET Sockets.

We use Microsoft Visual Basic, Microsoft Visual C++, and Microsoft Visual C# development systems, Win32 system programming, MFC WinINet, networking API's like Winsock for Winsock programming and gaining entry to libraries that implement network communication protocols. Using the above technologies, software API's and development tools, Silicus have expertise to build robust, secure network aware applications.

Console Application Development

Windows console applications and services are applications that 'you can't see', and are services that are usually scheduled or started by some other event. These applications work in conjunction with existing applications to provide additional functionality or cross application communication. Silicus uses C#, VB.NET and the .NET framework to meet your needs with 'hidden' services to ensure your business continues to grow without the pain of rewriting all of your existing application.

Batch Programming

Batch programming is useful for performing repetitive tasks, such as compiling and linking programs, backing up data, or uploading files via FTP. Silicus windows batch programming services includes using batch file commands for uses such as file handling, information display etc to meet specific customer requirements.

MAPI / TAPI programming

Our Message Application Programming Interface (MAPI) and Telephony Application Programming Interface (TAPI) involves developing solutions for clients such as making applications e-mail or message enabled or integration of telephony based software and hardware into PC's running Microsoft Windows.

MAPI is used for accessing items and folders within public and private environments, as well as the properties stored along with each item. MAPI is used by various industry-standard e-mail clients, such as the Microsoft Exchange client, all versions of Microsoft Outlook, and Outlook Express. The Microsoft telephony application programming interfaces support the development of communications applications for Microsoft Windows or Windows NT.

MFC Development

Silicus MFC programming expertise includes extensive experience using the MFC classes and libraries for creating Windows office applications, Microsoft GUI's, device drivers, DirectX based applications and network based applications. Besides, Silicus also has experience using MFC for developing smart device applications.

Silicus has worked on Microsoft Foundation Class (MFC) library version 8.0 covering all classes, global functions, global variables and macros.

Powershell Programming

Windows PowerShell is an extensible automation engine, consisting of a command-line shell and associated scripting language from Microsoft. Silicus has used the PowerShell scripting technology for developing system management task automation and system management tools. Silicus has in depth understanding of the concepts, components, and development techniques for building software packages that leverage the power of PowerShell.

Contact Us
Thank You. We will contact you shortly.
Microsoft Gold Certification
silicus Microsoft Gold Certified Partner

Microsoft certified Silicus Technologies as a Microsoft Gold Certified Partner for the 6th consecutive year.

This year this milestone was achieved when Silicus attained competencies in Data Management Solutions and Custom Development solutions competencies.

Terms of use | Disclaimer
© Copyright 2000-2010 Silicus Technologies, Inc.