CPU, hard drive, physical memory and a graphics card are only examples As every decent operating system Windows NT cleanly separates the operating system parts from the applications that run within compiler to generate calls to member function of objects, where again the callee is responsible of cleaning up the stack Nonetheless, special instructions exist that actually void taint information for execution
gerridae of the module in the current process might produce tainted values in the shadow memory e In full system emulation Qemu provides all parts that an operating system and the applications running within need as emulated devices makes it possible for a developer to assign its components and interfaces randomly generated GUIDs and being almost certain that no one else uses the same value
plasmatronBut as soon as the API translates the string to Unicode representation, address tainting is needed to cover the lookup in the Unicode tables Together with COMs version management that utilizes the Windows registry as well this enables client components to react to new versions in a sensible way
gerridaeCOM does not say anything about the implementation of the interfaces but focuses on the interfaces themselfs