VirtualBox

Ignore:
Timestamp:
Jan 27, 2017 2:10:44 PM (8 years ago)
Author:
vboxsync
Message:

Main/Console: Add the disk integrity driver into the chain if some specific extra data is present

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r65434 r65482  
    35733573                                             false /* fSetupMerge */,
    35743574                                             false /* fBuiltinIOCache */,
     3575                                             false /* fInsertDiskIntegrityDrv. */,
    35753576                                             0 /* uMergeSource */,
    35763577                                             0 /* uMergeTarget */,
     
    37513752                                             false /* fSetupMerge */,
    37523753                                             false /* fBuiltinIOCache */,
     3754                                             false /* fInsertDiskIntegrityDrv. */,
    37533755                                             0 /* uMergeSource */,
    37543756                                             0 /* uMergeTarget */,
     
    60916093        return rc;
    60926094
     6095    bool fInsertDiskIntegrityDrv = false;
     6096    Bstr strDiskIntegrityFlag;
     6097    rc = mMachine->GetExtraData(Bstr("VBoxInternal2/EnableDiskIntegrityDriver").raw(),
     6098                                strDiskIntegrityFlag.asOutParam());
     6099    if (   rc   == S_OK
     6100        && strDiskIntegrityFlag == "1")
     6101        fInsertDiskIntegrityDrv = true;
     6102
    60936103    alock.release();
    60946104    vrc = VMR3ReqCallWaitU(ptrVM.rawUVM(), VMCPUID_ANY,
    6095                            (PFNRT)i_reconfigureMediumAttachment, 13,
     6105                           (PFNRT)i_reconfigureMediumAttachment, 14,
    60966106                           this, ptrVM.rawUVM(), pcszDevice, uInstance, enmBus, fUseHostIOCache,
    6097                            fBuiltinIOCache, true /* fSetupMerge */, aSourceIdx, aTargetIdx,
    6098                            aMediumAttachment, mMachineState, &rc);
     6107                           fBuiltinIOCache, fInsertDiskIntegrityDrv, true /* fSetupMerge */,
     6108                           aSourceIdx, aTargetIdx, aMediumAttachment, mMachineState, &rc);
    60996109    /* error handling is after resuming the VM */
    61006110
     
    61386148
    61396149    vrc = VMR3ReqCallWaitU(ptrVM.rawUVM(), VMCPUID_ANY,
    6140                            (PFNRT)i_reconfigureMediumAttachment, 13,
     6150                           (PFNRT)i_reconfigureMediumAttachment, 14,
    61416151                           this, ptrVM.rawUVM(), pcszDevice, uInstance, enmBus, fUseHostIOCache,
    6142                            fBuiltinIOCache, false /* fSetupMerge */, 0 /* uMergeSource */,
    6143                            0 /* uMergeTarget */, aMediumAttachment, mMachineState, &rc);
     6152                           fBuiltinIOCache, fInsertDiskIntegrityDrv, false /* fSetupMerge */,
     6153                           0 /* uMergeSource */, 0 /* uMergeTarget */, aMediumAttachment,
     6154                           mMachineState, &rc);
    61446155    /* error handling is after resuming the VM */
    61456156
     
    1001610027                                                         bool fUseHostIOCache,
    1001710028                                                         bool fBuiltinIOCache,
     10029                                                         bool fInsertDiskIntegrityDrv,
    1001810030                                                         bool fSetupMerge,
    1001910031                                                         unsigned uMergeSource,
     
    1004310055                                             fUseHostIOCache,
    1004410056                                             fBuiltinIOCache,
     10057                                             fInsertDiskIntegrityDrv,
    1004510058                                             fSetupMerge,
    1004610059                                             uMergeSource,
Note: See TracChangeset for help on using the changeset viewer.

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