VirtualBox

Changeset 53008 in vbox for trunk/src/VBox/Additions


Ignore:
Timestamp:
Oct 9, 2014 11:34:57 AM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
96474
Message:

include,Additions: Windows 10 tweaks.

Location:
trunk/src/VBox/Additions
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPUtils.cpp

    r51078 r53008  
    5252    ULONG major, minor, build;
    5353    BOOLEAN checkedBuild;
    54     static vboxWinVersion_t s_WinVersion = UNKNOWN_WINVERSION;
    55 
    56     if (s_WinVersion != UNKNOWN_WINVERSION)
     54    static vboxWinVersion_t s_WinVersion = WINVERSION_UNKNOWN;
     55
     56    if (s_WinVersion != WINVERSION_UNKNOWN)
    5757        return s_WinVersion;
    5858
     
    6060    LOG(("running on version %d.%d, build %d(checked=%d)", major, minor, build, (int)checkedBuild));
    6161
    62     if(major == 6)
    63     {
    64         if (minor == 3)
    65             s_WinVersion = WIN81;
     62    if (major == 6)
     63    {
     64        if (minor >= 4)
     65            s_WinVersion = WINVERSION_10;
     66        else if (minor == 3)
     67            s_WinVersion = WINVERSION_81;
    6668        else if (minor == 2)
    67             s_WinVersion = WIN8;
     69            s_WinVersion = WINVERSION_8;
    6870        else if (minor == 1)
    69             s_WinVersion = WIN7;
     71            s_WinVersion = WINVERSION_7;
    7072        else if (minor == 0)
    71             s_WinVersion = WINVISTA; /* Or Windows Server 2008. */
     73            s_WinVersion = WINVERSION_VISTA; /* Or Windows Server 2008. */
    7274    }
    7375    else if (major == 5)
    74         s_WinVersion = (minor>=1) ? WINXP:WIN2K;
     76        s_WinVersion = (minor>=1) ? WINVERSION_XP: WINVERSION_2K;
    7577    else if (major == 4)
    76         s_WinVersion = WINNT4;
     78        s_WinVersion = WINVERSION_NT4;
    7779    else
    7880        WARN(("NT4 required!"));
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPUtils.h

    r46876 r53008  
    8888typedef enum
    8989{
    90     UNKNOWN_WINVERSION = 0,
    91     WINNT4    = 1,
    92     WIN2K     = 2,
    93     WINXP     = 3,
    94     WINVISTA  = 4,
    95     WIN7      = 5,
    96     WIN8      = 6,
    97     WIN81     = 7
     90    WINVERSION_UNKNOWN = 0,
     91    WINVERSION_NT4     = 1,
     92    WINVERSION_2K      = 2,
     93    WINVERSION_XP      = 3,
     94    WINVERSION_VISTA   = 4,
     95    WINVERSION_7       = 5,
     96    WINVERSION_8       = 6,
     97    WINVERSION_81      = 7,
     98    WINVERSION_10      = 8
    9899} vboxWinVersion_t;
    99100
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPMisc.cpp

    r52350 r53008  
    619619
    620620    vboxWinVersion_t ver = VBoxQueryWinVersion();
    621     if (ver == WINVISTA)
     621    if (ver == WINVERSION_VISTA)
    622622    {
    623623        pKeyPrefix = VBOXWDDM_REG_DISPLAYSETTINGSKEY_PREFIX_VISTA;
     
    626626    else
    627627    {
    628         Assert(ver == WIN7 || ver == WIN8 || ver == WIN81);
     628        Assert(ver > WINVERSION_VISTA);
    629629        pKeyPrefix = VBOXWDDM_REG_DISPLAYSETTINGSKEY_PREFIX_WIN7;
    630630        cbKeyPrefix = sizeof (VBOXWDDM_REG_DISPLAYSETTINGSKEY_PREFIX_WIN7);
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp

    r52806 r53008  
    74317431        else if (major == 6)
    74327432        {
    7433             if (minor > 3)
     7433            if (minor > 4)
    74347434            {
    74357435                WARN(("Unknow win version, newer minor release, assuming 3D check is required"));
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPDriver.cpp

    r49450 r53008  
    104104        VideoPortZeroMemory(tmpRanges, sizeof(tmpRanges));
    105105
    106         if (VBoxQueryWinVersion() == WINNT4)
     106        if (VBoxQueryWinVersion() == WINVERSION_NT4)
    107107        {
    108108            /* NT crashes if either of 'vendorId, 'deviceId' or 'slot' parameters is NULL,
     
    758758    switch (VBoxQueryWinVersion())
    759759    {
    760         case WINNT4:
    761             LOG(("WINNT4"));
     760        case WINVERSION_NT4:
     761            LOG(("WINVERSION_NT4"));
    762762            vhwData.HwInitDataSize = SIZE_OF_NT4_VIDEO_HW_INITIALIZATION_DATA;
    763763            break;
    764         case WIN2K:
    765             LOG(("WIN2K"));
     764        case WINVERSION_2K:
     765            LOG(("WINVERSION_2K"));
    766766            vhwData.HwInitDataSize = SIZE_OF_W2K_VIDEO_HW_INITIALIZATION_DATA;
    767767            break;
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPInternal.cpp

    r49750 r53008  
    427427    if (pContext)
    428428    {
    429         VideoPortZeroMemory(pContext, size);
     429        VideoPortZeroMemory(pContext, (ULONG)size);
    430430        pContext->cContexts = cDisplays;
    431431        pContext->pCommon = pCommon;
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPVideoPortAPI.cpp

    r37423 r53008  
    8989    VideoPortZeroMemory(pAPI, sizeof(VBOXVIDEOPORTPROCS));
    9090
    91     if (VBoxQueryWinVersion() <= WINNT4)
     91    if (VBoxQueryWinVersion() <= WINVERSION_NT4)
    9292    {
    9393        /* VideoPortGetProcAddress is available for >= win2k */
  • trunk/src/VBox/Additions/WINNT/Installer/VBoxGuestAdditions.nsi

    r50421 r53008  
    665665  StrCmp $g_strWinVersion "8" vista     ; Windows 8
    666666  StrCmp $g_strWinVersion "8_1" vista   ; Windows 8.1 / Windows 2012 Server R2
     667  StrCmp $g_strWinVersion "10" vista    ; Windows 10
    667668
    668669  ${If} $g_bForceInstall == "true"
     
    762763  ${OrIf} $R0 == '8'     ; Windows 8.
    763764  ${OrIf} $R0 == '8_1'   ; Windows 8.1 / Windows Server 2012 R2.
     765  ${OrIf} $R0 == '10'    ; Windows 10.
    764766    ; Use VBoxCredProv on Vista and up.
    765767    ${LogVerbose} "Installing VirtualBox credential provider ..."
     
    10261028    ${If}   $g_strWinVersion != "8"   ; On Windows 8 WDDM is mandatory
    10271029    ${AndIf} $g_strWinVersion != "8_1" ; ... also on Windows 8.1 / Windows 2012 Server R2
     1030    ${AndIf} $g_strWinVersion != "10" ; ... also on Windows 10
    10281031      StrCpy $g_bWithWDDM "false"
    10291032    ${EndIf}
     
    12041207    !insertmacro SelectSection ${SEC03}
    12051208  ${EndIf}
    1206   ; On Windows 8 / 8.1 / Windows Server 2012 R2 we always select the 3D
     1209  ; On Windows 8 / 8.1 / Windows Server 2012 R2 and newer we always select the 3D
    12071210  ; section and disable it so that it cannot be deselected again
    12081211  ${If}   $g_strWinVersion == "8"
    12091212  ${OrIf} $g_strWinVersion == "8_1"
     1213  ${OrIf} $g_strWinVersion == "10"
    12101214    IntOp $0 ${SF_SELECTED} | ${SF_RO}
    12111215    SectionSetFlags ${SEC03} $0
  • trunk/src/VBox/Additions/WINNT/Installer/VBoxGuestAdditionsCommon.nsh

    r50433 r53008  
    545545  ${OrIf} $g_strWinVersion == "8"
    546546  ${OrIf} $g_strWinVersion == "8_1"
     547  ${OrIf} $g_strWinVersion == "10"
    547548    StrCpy $g_bCapWDDM "true"
    548549    ${LogVerbose} "OS is WDDM driver capable"
     
    552553  ${If}   $g_strWinVersion == "8"
    553554  ${OrIf} $g_strWinVersion == "8_1"
     555  ${OrIf} $g_strWinVersion == "10"
    554556    StrCpy $g_bWithWDDM "true"
    555557    ${LogVerbose} "OS needs WDDM driver by default"
     
    576578  ${OrIf} $g_strWinVersion == "8"
    577579  ${OrIf} $g_strWinVersion == "8_1"
     580  ${OrIf} $g_strWinVersion == "10"
    578581    StrCpy $g_bCapDllCache "true"
    579582    ${LogVerbose}  "OS has a DLL cache"
  • trunk/src/VBox/Additions/WINNT/Installer/VBoxGuestAdditionsUninstall.nsh

    r46845 r53008  
    8787  StrCmp $g_strWinVersion "8" vista     ; Windows 8
    8888  StrCmp $g_strWinVersion "8_1" vista   ; Windows 8.1 / Windows Server 2012 R2
     89  StrCmp $g_strWinVersion "10" vista    ; Windows 10
    8990
    9091  ${If} $g_bForceInstall == "true"
     
    146147  StrCmp $g_strWinVersion "8" vista     ; Windows 8
    147148  StrCmp $g_strWinVersion "8_1" vista   ; Windows 8.1 / Windows Server 2012 R2
     149  StrCmp $g_strWinVersion "10" vista    ; Windows 10
    148150
    149151  ${If} $g_bForceInstall == "true"
  • trunk/src/VBox/Additions/WINNT/Installer/VBoxGuestAdditionsW2KXP.nsh

    r46876 r53008  
    122122  ${OrIf} $g_strWinVersion == "8"
    123123  ${OrIf} $g_strWinVersion == "8_1"
     124  ${OrIf} $g_strWinVersion == "10"
    124125    StrCpy $reg_path_device "SYSTEM\CurrentControlSet\Control\Video\$dev_id\0000"
    125126    StrCpy $reg_path_monitor "SYSTEM\CurrentControlSet\Control\VIDEO\$dev_id\0000\Mon00000001"
     
    235236    ${If} $g_strWinVersion == "8"
    236237    ${OrIf} $g_strWinVersion == "8_1"
     238    ${OrIf} $g_strWinVersion == "10"
    237239      !ifdef VBOX_SIGN_ADDITIONS
    238240        FILE "$%PATH_OUT%\bin\additions\VBoxVideoW8.cat"
     
    396398      ${If} $g_strWinVersion == "8"
    397399      ${OrIf} $g_strWinVersion == "8_1"
    398         ${LogVerbose} "Installing WDDM video driver for Windows 8..."
     400      ${OrIf} $g_strWinVersion == "10"
     401        ${LogVerbose} "Installing WDDM video driver for Windows 8 or newer..."
    399402        ${CmdExecute} "$\"$INSTDIR\VBoxDrvInst.exe$\" driver install $\"$INSTDIR\VBoxVideoW8.inf$\" $\"$INSTDIR\install_drivers.log$\"" "false"
    400403      ${Else}
     
    466469    SetRegView 32
    467470    ; Write additional keys required for Windows XP, Vista and 7 64-bit (but for 32-bit stuff)
    468     ${If} $g_strWinVersion   == '8_1'
     471    ${If} $g_strWinVersion   == '10'
     472    ${OrIf} $g_strWinVersion == '8_1'
    469473    ${OrIf} $g_strWinVersion == '8'
    470474    ${OrIf} $g_strWinVersion == '7'
  • trunk/src/VBox/Additions/WINNT/Installer/winver.nsh

    r46838 r53008  
    6767  StrCmp $R1 '6.1' lbl_winnt_7
    6868  StrCmp $R1 '6.2' lbl_winnt_8
    69   StrCmp $R1 '6.3' lbl_winnt_8_1 lbl_error
     69  StrCmp $R1 '6.3' lbl_winnt_8_1
     70  StrCmp $R1 '6.4' lbl_winnt_10 lbl_error
    7071
    7172  lbl_winnt_x:
     
    101102  Goto lbl_done
    102103
     104  lbl_winnt_10:
     105    Strcpy $R0 '10'
     106  Goto lbl_done
     107
    103108  lbl_error:
    104109    Strcpy $R0 ''
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-win.cpp

    r51224 r53008  
    130130                case 3:
    131131                    g_enmVbgdNtVer = VBGDNTVER_WIN81;
     132                    break;
     133                case 4:
     134                    g_enmVbgdNtVer = VBGDNTVER_WIN10;
    132135                    break;
    133136                default:
     
    13111314            break;
    13121315
     1316        case VBGDNTVER_WIN10:
     1317#if ARCH_BITS == 64
     1318            enmOsType = VBOXOSTYPE_Win10_x64;
     1319#else
     1320            enmOsType = VBOXOSTYPE_Win10;
     1321#endif
     1322            break;
     1323
    13131324        default:
    13141325            /* We don't know, therefore NT family. */
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-win.h

    r48938 r53008  
    137137    VBGDNTVER_WIN8,
    138138    VBGDNTVER_WIN81,
     139    VBGDNTVER_WIN10
    139140} VBGDNTVER;
    140141extern VBGDNTVER g_enmVbgdNtVer;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette