Français

Training

At KMS, we are passionate about what we do and we love to share this passion.

We offer technical lessons of different lengths on topics related to our expertise.

Our clients can choose from existing training lessons or even agree on a training designed to meet specific needs.

Windows Drivers

This training is an introduction to develop Windows drivers using KMDF or UMDF, both parts of WDF. It covers the followind basic concepts: driver architecture, driver stack, filter, interface, signature ... It also show you how to choose the version of the environment to use and the type of driver to develop. This training outlines good practices and provides several references which will help participants continue to learn.

C++ in the Kernel

The use of C ++ for kernel programming such as device drivers was once prohibited and only the bravest ones ventured into it. Now, this language is better accepted, the tools support it better and above all, the path has been cleared.

This training is intended to allow the use of the C ++ language in the kernel and thus enjoy its benefits without falling into certain pitfalls in which others have fallen before you.

Kernel Debugger

This training explains how to configure and use WinDBG for driver debugging. It emphasizes the differences between application debugging and debugging code running in kernel mode.

OpenCL™

This lesson introduces parallel programming using OpenCL™. It describes and explains host programming using the OpenCL™ library and graphics processor programming using the OpenCL™ C language.

Most importantly, it guides the participant in writing their first complete OpenCL™ programs including managing memory, passing arguments, controlling execution, transfering data and synchronizing kernels.

Assert

This presentation explains the use of asserts, benefits and limitations. It also presents the benefits of these checks during the development tests.

C/C++ type casting

This presentation begins by describing the C type casting operator and the dangers of it. It then introduces the C ++ type casting operators and how they help to avoid hazards.