01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync * IPRT - Change the OS and SubSystem version to 4.0 (VS2010 trick).
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync * Copyright (C) 2012 Oracle Corporation
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync * available from http://www.virtualbox.org. This file is free software;
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync * you can redistribute it and/or modify it under the terms of the GNU
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync * General Public License (GPL) as published by the Free Software
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync/*******************************************************************************
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync* Header Files *
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync*******************************************************************************/
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync/** @todo Rewrite this so it can take options and print out error messages. */
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync if (NtHdrs.FileHeader.Machine != IMAGE_FILE_MACHINE_I386)
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync if (NtHdrs.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR32_MAGIC)
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync if (NtHdrs.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR32_MAGIC)
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync if (NtHdrsNew.OptionalHeader.MajorOperatingSystemVersion > 4)
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync NtHdrsNew.OptionalHeader.MajorOperatingSystemVersion = 4;
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync NtHdrsNew.OptionalHeader.MinorOperatingSystemVersion = 0;
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync if (NtHdrsNew.OptionalHeader.MajorSubsystemVersion > 4)
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync NtHdrsNew.OptionalHeader.MajorSubsystemVersion = 4;
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync NtHdrsNew.OptionalHeader.MinorSubsystemVersion = 0;
01b927bd5e6f4ed282b59586dbadeb7739e5fa37vboxsync /** @todo calc checksum. */