driver writing != bus driving
Ilias Tsigkogiannis' Introduction to Windows Device Drivers and Windows Audio Concepts
How to emulate a Raspberry Pi on your PC
I am very interested in trying simulators and emulators for popular IoT devices. One of those is the...
Date: 11/10/2016
What's New in Audio for Windows 10
In my previous posts I gave a detailed overview of the Windows 8.1 audio stack. If you want to read...
Date: 01/28/2016
Windows 8.1 Audio streaming – Part 4: Background playback, Volume policy, Routing
In the last post of this series, I will describe the last 3 types of stream behaviors/capabilities...
Date: 01/27/2016
Windows 8.1 Audio streaming – Part 3: Audio processing
What type of audio processing processing is included in Windows? Does Windows support Echo...
Date: 01/27/2016
Windows 8.1 Audio streaming – Part 2: Power savings via H/W offload
Overview As I mentioned in my previous blog post, one of the policies that is determined based on...
Date: 02/18/2015
Windows 8.1 Audio streaming – Part 1: Audio categories
Applications create audio streams for a variety of reasons. For example: Games might have soft music...
Date: 02/16/2015
Overview of the Windows 8.1 Audio Stack
As a Program Manager in the Audio team, one of my goals is to improve visibility into the Windows...
Date: 02/16/2015
I'm back!
Hey everybody! Long time no see :) After 3 years of absence, I returned to Microsoft! I'm back as a...
Date: 10/28/2013
So Long, Farewell, Auf Wiedersehen, Good-bye...
This is my last post in this blog. After 4 years at Microsoft, it's time for me to move on. This...
Date: 09/01/2010
New Blog: USB Core Team
The USB core team has started a new blog: http://blogs.msdn.com/usbcoreblog/. They'll be discussing...
Date: 10/06/2009
KMDF Debugging Videos
A while ago, I wrote a blog post about our UMDF debugging videos, which were created by my teammate...
Date: 09/22/2009
WDF Logo Requirements Regarding Coinstallers
I've been asked many times, if a driver developer can avoid using WDF coinstallers. The answer is...
Date: 08/13/2009
UMDF Debugging Videos
UPDATE: You can find my post about KMDF debugging videos at...
Date: 06/09/2009
Viewing WDF Logs In Windbg
One feature that is really helpful in debugging WDF drivers is the log file that is created by the...
Date: 06/09/2009
Analyzing the Installation of WDF 1.7 and 1.9 drivers
Many months ago I had written a post analyzing the installation of WDF 1.5 drivers. Now that WDF 1.9...
Date: 06/09/2009
How to install WDF drivers (Quick-Start)
This post is a small quick-start on how to install WDF drivers. Part 1: Installing a UMDF driverYou...
Date: 03/18/2009
The WDF team needs your help in ensuring compatibility
You might know that the Windows Driver Framework team is working on the next version of WDF, version...
Date: 02/12/2009
WinHEC 2008 Presentations
As many of you know, WinHEC 2008 took place in Los Angeles, at the beginning of this month. I gave a...
Date: 11/21/2008
Where are the WDF 1.7 RTM coinstallers?
UPDATE (10/31/2008): We just released the Windows Server 2008/SP1 WDK, which includes the...
Date: 10/02/2008
A study guide for KMDF, UMDF, and Windows device driver concepts
One of the most common question that beginner driver developers ask is how they can start learning...
Date: 09/28/2008
Driver Developer Conference - DDC 2008
Next week (9/29 - 10/1) we'll have the Microsoft Windows Driver Developer Conference (DDC) in...
Date: 09/26/2008
Channel9 Video on Debugging BSODs
I found a very interesting channel9 video on how to debug BSODs (Blue Screens of Death):...
Date: 09/14/2008
Code Quality: Windows vs Linux vs FreeBSD vs Solaris
Diomidis Spinellis has written a good paper for the “30th International Conference on Software...
Date: 05/16/2008
When Is WDF 1.7 RTM Coming Out?
UPDATE 10/02/2008: The WDF 1.7 RTM coinstallers were released on 4/18/2008. For more information on...
Date: 04/03/2008
Why Do We Need WDF Coinstallers?
Lately, I've been hearing lots of questions like "why do we need this bloated KMDF/UMDF...
Date: 03/10/2008
Debugging User-Mode Processes Using a Kernel-Mode Debugger
In this post I'll try to clarify some small details, that are related to debugging a user-mode...
Date: 02/01/2008
Developing Windows Drivers With Visual Studio
Today morning I received an email from Patrick with a picture of Visual Studio with Intellisense on...
Date: 01/29/2008
Impressions from Seattle Code Camp v3.0
During this weekend I went to the Seattle Code Camp v3.0. The talks were mostly oriented towards...
Date: 01/27/2008
My List of Top 5 Windows Books
I've been reading quite a bit for the last couple of months and I compiled my list of the 5 Windows...
Date: 01/23/2008
WDF 1.7 RC1 has been released!
Last Friday (12/7/2007) we completed the final build for the Windows Server 2008 RC1 WDK (you can...
Date: 12/13/2007
Analyzing the Installation of UMDF and KMDF 1.5 drivers
The goal of this post is to provide an insight about the installation of UMDF and KMDF 1.5 drivers...
Date: 11/28/2007
How Driver Installation Works
The last few months I've been working on the WDF 1.7 (UMDF+KMDF) coinstallers (that's one of the...
Date: 10/06/2007
Driver-Driver and Driver-Application Communication
Everybody knows how an application communicates with a driver: call CreateFile to open a handle to...
Date: 10/06/2007
What's New in Windows Vista?
One of the most popular questions that I've been hearing lately is "what's new in Windows Vista?"....
Date: 03/26/2007
Poll: Which IDEs are being used by driver developers?
I would like to use this post as a way to find out, what different IDEs are being used for driver...
Date: 02/16/2007
Suggestions for new topics
The goal of this post is to be used as a way for you to provide suggestions for introductory...
Date: 01/24/2007
Questions for me
During the last few months I've received many driver-related questions either as emails or as...
Date: 01/24/2007
Tips On How To Analyze Strange Crash Dumps And Uninstall Hidden Drivers
Recently, a friend of mine had the following problem: his computer crashed exactly 2 hours after...
Date: 01/11/2007
UMDF Architecture talks
During the last month I spent a lot of time going into more depth into UMDF. I wanted to make a more...
Date: 12/13/2006
Crash Dump Analysis
I'm sure that many of you have had the unfortunate experience of watching the windows Blue Screen Of...
Date: 12/11/2006
Windbg Tutorials
The debugger is always a very helpful tool for a developer. In this post I'll present windbg. This...
Date: 12/11/2006
Windows Vista Has Shipped!
Finally, it is true! Windows Vista is ready and has been shipped to the manufacturer! So, this means...
Date: 11/08/2006
Introduction to the Kernel-Mode Driver Framework (KMDF)
As I have written in my previous posts, the Windows Driver Foundation (WDF) consists of the...
Date: 10/30/2006
Windows Device Drivers Book Reviews
A quick search in the web reveals that the number of the books that are related to windows device...
Date: 10/25/2006
Introduction to the User-Mode Driver Framework (UMDF)
The first WDF framework that I'll talk about is the UMDF (User-Mode Driver Framework). This...
Date: 10/10/2006
Introduction to the Windows Driver Foundation (WDF)
As I've mentioned in my previous posts, Microsoft is trying to simplify the development of windows...
Date: 10/10/2006
Hardware and Driver Developer Blogs + Driver tips
Thanks, to craigrow, I saw that Microsoft has created a list for hardware and driver developer...
Date: 10/07/2006
Introduction to the Windows Driver Model (WDM)
The Windows Driver Model (WDM) has been the dominant framework for framework development since...
Date: 10/04/2006
A Comparison of the Linux and Windows Device Driver Architectures
While searching for something irrelevant, I found a very interesting paper, called "A Comparison of...
Date: 10/03/2006
Key Driver Concepts and Driver Development books
While looking at the traffic at the OSR ndev mailing list I saw that some introductory questions are...
Date: 10/02/2006