http://blogs.microsoft.co.il/blogs/sash ... ows-8.aspx
Sasha Goldshtein wrote:
Next, a C++ Metro application will still load Win32 DLLs such as kernel32 and ntdll. Moreover, the WinRT APIs call into the Win32 DLLs – so they are not a replacement but rather a wrapper, an API flavor, on top of Win32. (Historical note: Windows used to have a feature called “environment subsystems”, which can be roughly described as API flavors. WinRT is not an environment subsystem – it is a library on top of the Win32 environment subsystem
From his own statement, "I think I have a pretty decent mental picture of what’s going on"
, it is clear that Goldshtein is only conjecturing, and from what Microsoft and others are saying, Goldshtein's got it wrong.
Metro style apps can use a subset of the Win32 and COM API
. This subset of APIs was chosen to support key scenarios for Metro style apps that were not already covered by the Windows Runtime
, HTML/CSS, or other supported languages or standards. The Windows App Certification Kit ensures that your app uses only this subset
of the Win32 and COM API. (link)
Paul Thurrott wrote:
Win32 will, for now, include functionality that is simply not available in WinRT
, though hopefully that will change over time. But WinRT, of course, is where the action is: Though some small updates to the Win32 APIs have indeed been introduced in Windows 8, Win32 is largely deprecated and heading towards maintenance mode
. All of the big changes and improvements are, and will be, occurring in WinRT. (link)
Martyn Lovell wrote:
- is the one Windows API
- is the Modern Windows API
- still uses some classic Win32
- provides direct access to the Windows core
- will keep apps running on future Windows versions (video link)
If the Windows Runtime is capable of directly accessing the Windows core, it cannot be sitting on top of the Win32 API. And calling it the one and modern Windows API that will keep apps running on future Windows versions
, while labeling the Win32 API as classic
and limiting its use, clearly show their intended direction. The writing's on the wall.