DirectShow and the Windows SDK saga

What is it that drives Microsoft to treat DirectShow developers like they do. Capturing from a webcam with high speed is only possible with DirectShow. In the documentation for the Media Foundation they explicitly state to use DirectShow. However, all current SDKs are somehow broken. Visual Studio 2003 has an internal copy of the Platform SDK which is halfway usable for DirectShow capture. However, in Visual Studio 2005 and 2008 the internal SDK is missing important headers. This can become a completely unnecessary nuisance. Thus you need to download either the Windows Server 2003 R2 Platform SDK or or the Windows SDK for Windows Server 2008 and .NET Framework 3.5 which both have broken headers, or specifically qedit.h - nothing dramatic but anyway it is broken. It seems Microsoft planning to resolve this with the Platform SDK for Windows 7 here but this might take some years I suppose so I wouldn’t hold my breath for it. If you want to see what you need to do just check out this branch in the ARToolKit repository.