VirtualBox

Changeset 99828 in vbox for trunk


Ignore:
Timestamp:
May 17, 2023 1:48:57 PM (17 months ago)
Author:
vboxsync
Message:

*: A bunch of adjustments that allows using /permissive- with Visual C++ (qt 6.x necessity).

Location:
trunk
Files:
45 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/com/array.h

    r99772 r99828  
    691691            AssertComRCReturnVoid(rc);
    692692# ifndef VBOX_WITH_TYPE_TRAITS
    693             AssertMsgReturnVoid(
    694                                    vt == VarType()
    695                                 || vt == VarTypeUnsigned(),
     693            AssertMsgReturnVoid(   vt == Traits::VarType()
     694                                || vt == Traits::VarTypeUnsigned(),
    696695                                ("Expected vartype %d or %d, got %d.\n",
    697                                  VarType(), VarTypeUnsigned(), vt));
    698 # else /* !VBOX_WITH_TYPE_TRAITS */
    699             AssertMsgReturnVoid(
    700                                    vt == VarType(),
     696                                 Traits::VarType(), Traits::VarTypeUnsigned(), vt));
     697# else  /* VBOX_WITH_TYPE_TRAITS */
     698            AssertMsgReturnVoid(vt == Traits::VarType(),
    701699                                ("Expected vartype %d, got %d.\n",
    702                                  VarType(), vt));
    703 # endif
     700                                 Traits::VarType(), vt));
     701# endif /* VBOX_WITH_TYPE_TRAITS */
    704702            rc = SafeArrayAccessData(arg, (void HUGEP **)&m.raw);
    705703            AssertComRCReturnVoid(rc);
     
    733731            SafeArray::Copy(*it, m.arr[i]);
    734732#else
    735             Copy(*it, m.raw[i]);
     733            SafeArray::Copy(*it, m.raw[i]);
    736734#endif
    737735    }
     
    762760             it != aMap.end(); ++ it, ++ i)
    763761#ifdef VBOX_WITH_XPCOM
    764             Copy(it->second, m.arr[i]);
    765 #else
    766             Copy(it->second, m.raw[i]);
     762            SafeArray::Copy(it->second, m.arr[i]);
     763#else
     764            SafeArray::Copy(it->second, m.raw[i]);
    767765#endif
    768766    }
     
    810808#else
    811809        if (m.arr)
    812             return Size(m.arr->rgsabound[0].cElements);
     810            return Traits::Size(m.arr->rgsabound[0].cElements);
    813811        return 0;
    814812#endif
     
    841839            SafeArray::Copy(m.arr[i - 1], m.arr[i]);
    842840#else
    843             Copy(m.raw[i - 1], m.raw[i]);
     841            SafeArray::Copy(m.raw[i - 1], m.raw[i]);
    844842#endif
    845843        }
     
    849847        ++ m.size;
    850848#else
    851         Copy(aElement, m.raw[0]);
     849        SafeArray::Copy(aElement, m.raw[0]);
    852850#endif
    853851        return true;
     
    879877        ++ m.size;
    880878#else
    881         Copy(aElement, m.raw[size() - 1]);
     879        SafeArray::Copy(aElement, m.raw[size() - 1]);
    882880#endif
    883881        return true;
     
    12461244#else
    12471245
    1248         SAFEARRAYBOUND bound = { VarCount(aNewSize), 0 };
     1246        SAFEARRAYBOUND bound = { Traits::VarCount(aNewSize), 0 };
    12491247        HRESULT rc;
    12501248
    12511249        if (m.arr == NULL)
    12521250        {
    1253             m.arr = CreateSafeArray(VarType(), &bound);
     1251            m.arr = Traits::CreateSafeArray(Traits::VarType(), &bound);
    12541252            AssertReturn(m.arr != NULL, false);
    12551253        }
     
    14851483        {
    14861484            if (mVal == NULL)
    1487                 Copy(&aThat, mVal);
     1485                SafeGUIDArray::Copy(&aThat, mVal);
    14881486            else
    14891487                *mVal = aThat;
     
    17231721                                ("Expected IID {%RTuuid}, got {%RTuuid}.\n", &COM_IIDOF(I), &guid));
    17241722
    1725             rc = SafeArrayAccessData(arg, (void HUGEP **)&m.raw);
     1723            rc = SafeArrayAccessData(arg, (void HUGEP **)&this->m.raw);
    17261724            AssertComRCReturnVoid(rc);
    17271725
    1728             m.arr = arg;
    1729             m.isWeak = true;
     1726            this->m.arr = arg;
     1727            this->m.isWeak = true;
    17301728
    17311729#endif /* !VBOX_WITH_XPCOM */
     
    17531751
    17541752        size_t i = 0;
    1755         for (typename List::const_iterator it = aCntr.begin();
    1756              it != aCntr.end(); ++ it, ++ i)
    1757 #ifdef VBOX_WITH_XPCOM
    1758             this->Copy(*it, Base::m.arr[i]);
    1759 #else
    1760             Copy(*it, Base::m.raw[i]);
     1753        for (typename List::const_iterator it = aCntr.begin(); it != aCntr.end(); ++it, ++i)
     1754#ifdef VBOX_WITH_XPCOM
     1755            SafeIfaceArray::Copy(*it, Base::m.arr[i]);
     1756#else
     1757            SafeIfaceArray::Copy(*it, Base::m.raw[i]);
    17611758#endif
    17621759    }
     
    17821779
    17831780        size_t i = 0;
    1784         for (typename List::const_iterator it = aCntr.begin();
    1785              it != aCntr.end(); ++ it, ++ i)
     1781        for (typename List::const_iterator it = aCntr.begin(); it != aCntr.end(); ++it, ++i)
    17861782#ifdef VBOX_WITH_XPCOM
    17871783            SafeIfaceArray::Copy(*it, Base::m.arr[i]);
    17881784#else
    1789             Copy(*it, Base::m.raw[i]);
     1785            SafeIfaceArray::Copy(*it, Base::m.raw[i]);
    17901786#endif
    17911787    }
     
    18141810
    18151811        size_t i = 0;
    1816         for (typename Map::const_iterator it = aMap.begin();
    1817              it != aMap.end(); ++ it, ++ i)
     1812        for (typename Map::const_iterator it = aMap.begin(); it != aMap.end(); ++it, ++i)
    18181813#ifdef VBOX_WITH_XPCOM
    18191814            SafeIfaceArray::Copy(it->second, Base::m.arr[i]);
    18201815#else
    1821             Copy(it->second, Base::m.raw[i]);
     1816            SafeIfaceArray::Copy(it->second, Base::m.raw[i]);
    18221817#endif
    18231818    }
     
    18471842        size_t i = 0;
    18481843        for (typename Map::const_iterator it = aMap.begin();
    1849              it != aMap.end(); ++ it, ++ i)
     1844             it != aMap.end(); ++it, ++i)
    18501845#ifdef VBOX_WITH_XPCOM
    18511846            SafeIfaceArray::Copy(it->second, Base::m.arr[i]);
    18521847#else
    1853             Copy(it->second, Base::m.raw[i]);
     1848            SafeIfaceArray::Copy(it->second, Base::m.raw[i]);
    18541849#endif
    18551850    }
     
    18601855        SafeIfaceArray::Copy(obj, Base::m.arr[iIdx]);
    18611856#else
    1862         Copy(obj, Base::m.raw[iIdx]);
     1857        SafeIfaceArray::Copy(obj, Base::m.raw[iIdx]);
    18631858#endif
    18641859    }
  • trunk/include/VBox/com/microatl.h

    r98103 r99828  
    239239        if (fInitialLock)
    240240        {
    241             HRESULT hrc = Lock();
     241            HRESULT hrc = this->Lock();
    242242            if (FAILED(hrc))
    243243                throw hrc;
     
    724724    {
    725725        // Catch refcount screwups by setting refcount to -(LONG_MAX/2).
    726         m_iRef = -(LONG_MAX/2);
    727         FinalRelease();
     726        this->m_iRef = -(LONG_MAX/2);
     727        this->FinalRelease();
    728728    }
    729729    STDMETHOD_(ULONG, AddRef)() throw()
     
    731731        // If you get errors about undefined InternalAddRef then Base does not
    732732        // derive from CComObjectRootEx.
    733         ULONG l = InternalAddRef();
     733        ULONG l = this->InternalAddRef();
    734734        if (l == 2)
    735735        {
     
    743743        // If you get errors about undefined InternalRelease then Base does not
    744744        // derive from CComObjectRootEx.
    745         ULONG l = InternalRelease();
     745        ULONG l = this->InternalRelease();
    746746        if (l == 0)
    747747            delete this;
     
    757757        // If you get errors about undefined _InternalQueryInterface then
    758758        // double check BEGIN_COM_MAP in the class definition.
    759         return _InternalQueryInterface(iid, ppvObj);
     759        return this->_InternalQueryInterface(iid, ppvObj);
    760760    }
    761761    static HRESULT WINAPI CreateInstance(CComObjectCached<Base> **pp) throw()
     
    792792    {
    793793        // Catch refcount screwups by setting refcount to -(LONG_MAX/2).
    794         m_iRef = -(LONG_MAX/2);
    795         FinalRelease();
     794        this->m_iRef = -(LONG_MAX/2);
     795        this->FinalRelease();
    796796    }
    797797    STDMETHOD_(ULONG, AddRef)() throw()
     
    799799        // If you get errors about undefined InternalAddRef then Base does not
    800800        // derive from CComObjectRootEx.
    801         return InternalAddRef();
     801        return this->InternalAddRef();
    802802    }
    803803    STDMETHOD_(ULONG, Release)() throw()
     
    805805        // If you get errors about undefined InternalRelease then Base does not
    806806        // derive from CComObjectRootEx.
    807         ULONG l = InternalRelease();
     807        ULONG l = this->InternalRelease();
    808808        if (l == 0)
    809809            delete this;
     
    814814        // If you get errors about undefined _InternalQueryInterface then
    815815        // double check BEGIN_COM_MAP in the class definition.
    816         return _InternalQueryInterface(iid, ppvObj);
     816        return this->_InternalQueryInterface(iid, ppvObj);
    817817    }
    818818};
     
    10511051        AssertMsg(_pAtlModule, ("ATL: referring to ATL module without having one declared in this linking namespace\n"));
    10521052        // Catch refcount screwups by setting refcount to -(LONG_MAX/2).
    1053         m_iRef = -(LONG_MAX/2);
    1054         FinalRelease();
     1053        this->m_iRef = -(LONG_MAX/2);
     1054        this->FinalRelease();
    10551055        _pAtlModule->Unlock();
    10561056    }
     
    10591059        // If you get errors about undefined InternalAddRef then Base does not
    10601060        // derive from CComObjectRootEx.
    1061         return InternalAddRef();
     1061        return this->InternalAddRef();
    10621062    }
    10631063    STDMETHOD_(ULONG, Release)()
     
    10651065        // If you get errors about undefined InternalRelease then Base does not
    10661066        // derive from CComObjectRootEx.
    1067         ULONG l = InternalRelease();
     1067        ULONG l = this->InternalRelease();
    10681068        if (l == 0)
    10691069            delete this;
     
    10741074        // If you get errors about undefined _InternalQueryInterface then
    10751075        // double check BEGIN_COM_MAP in the class definition.
    1076         return _InternalQueryInterface(iid, ppvObj);
     1076        return this->_InternalQueryInterface(iid, ppvObj);
    10771077    }
    10781078
     
    10841084        HRESULT hrc = E_OUTOFMEMORY;
    10851085        CComObject<Base> *p = NULL;
     1086#ifdef RT_EXCEPTIONS_ENABLED
    10861087        try
    10871088        {
     1089#endif
    10881090            p = new CComObject<Base>();
     1091#ifdef RT_EXCEPTIONS_ENABLED
    10891092        }
    10901093        catch (std::bad_alloc &)
     
    10921095            p = NULL;
    10931096        }
     1097#endif
    10941098        if (p)
    10951099        {
    10961100            p->InternalFinalConstructAddRef();
     1101#ifdef RT_EXCEPTIONS_ENABLED
    10971102            try
    10981103            {
     1104#endif
    10991105                hrc = p->_AtlInitialConstruct();
    11001106                if (SUCCEEDED(hrc))
    11011107                    hrc = p->FinalConstruct();
     1108#ifdef RT_EXCEPTIONS_ENABLED
    11021109            }
    11031110            catch (std::bad_alloc &)
     
    11051112                hrc = E_OUTOFMEMORY;
    11061113            }
     1114#endif
    11071115            p->InternalFinalConstructRelease();
    11081116            if (FAILED(hrc))
     
    11561164    CComContainedObject(void *pv)
    11571165    {
    1158         m_pOuterUnknown = (IUnknown *)pv;
     1166        this->m_pOuterUnknown = (IUnknown *)pv;
    11591167    }
    11601168
    11611169    STDMETHOD_(ULONG, AddRef)() throw()
    11621170    {
    1163         return OuterAddRef();
     1171        return this->OuterAddRef();
    11641172    }
    11651173    STDMETHOD_(ULONG, Release)() throw()
    11661174    {
    1167         return OuterRelease();
     1175        return this->OuterRelease();
    11681176    }
    11691177    STDMETHOD(QueryInterface)(REFIID iid, void **ppvObj) throw()
    11701178    {
    1171         return OuterQueryInterface(iid, ppvObj);
     1179        return this->OuterQueryInterface(iid, ppvObj);
    11721180    }
    11731181};
     
    11881196        AssertMsg(_pAtlModule, ("ATL: referring to ATL module without having one declared in this linking namespace\n"));
    11891197        // Catch refcount screwups by setting refcount to -(LONG_MAX/2).
    1190         m_iRef = -(LONG_MAX/2);
    1191         FinalRelease();
     1198        this->m_iRef = -(LONG_MAX/2);
     1199        this->FinalRelease();
    11921200        _pAtlModule->Unlock();
    11931201    }
     
    11961204        HRESULT hrc = m_Aggregated._AtlInitialConstruct();
    11971205        if (SUCCEEDED(hrc))
    1198         {
    11991206            hrc = CComObjectRootEx<typename Aggregated::_ThreadModel::ThreadModelNoCS>::_AtlInitialConstruct();
    1200         }
    12011207        return hrc;
    12021208    }
     
    12141220    STDMETHOD_(ULONG, AddRef)()
    12151221    {
    1216         return InternalAddRef();
     1222        return this->InternalAddRef();
    12171223    }
    12181224    STDMETHOD_(ULONG, Release)()
    12191225    {
    1220         ULONG l = InternalRelease();
     1226        ULONG l = this->InternalRelease();
    12211227        if (l == 0)
    12221228            delete this;
     
    13291335    }
    13301336    // IClassFactory
    1331     STDMETHOD(CreateInstance)(LPUNKNOWN pUnkOuter, REFIID riid, void **pvObj)
     1337    STDMETHOD(CreateInstance)(LPUNKNOWN pUnkOuter, REFIID riid, void **ppvObj)
    13321338    {
    13331339        HRESULT hrc = E_POINTER;
  • trunk/include/iprt/nocrt/fstream

    r98103 r99828  
    5656    public:
    5757        basic_filebuf(PRTSTREAM a_pStrm = NULL, bool a_fStdStream = false)
    58             : basic_streambuf()
     58            : basic_streambuf<a_CharType, a_CharTraits>()
    5959            , m_pStrm(a_pStrm)
    6060            , m_fStdStream(a_fStdStream)
     
    142142        //}
    143143
    144         std::streamsize xsputn(char_type const *a_pchSrc, std::streamsize a_cchSrc) //RT_OVERRIDE
     144        std::streamsize xsputn(typename basic_streambuf<a_CharType, a_CharTraits>::char_type const *a_pchSrc,
     145                               std::streamsize a_cchSrc) //RT_OVERRIDE
    145146        {
    146147            if (flushBuffered())
     
    167168    public:
    168169        basic_ofstream()
    169             : basic_ostream(&m_FileBuf) /** @todo m_FileBuf isn't initialized yet... */
     170            : basic_ostream<a_CharType, a_CharTraits>(&m_FileBuf) /** @todo m_FileBuf isn't initialized yet... */
    170171            , m_FileBuf()
    171172        {
     
    173174
    174175        explicit basic_ofstream(const char *a_pszFilename, ios_base::openmode a_fMode = ios_base::out)
    175             : basic_ostream(&m_FileBuf) /** @todo m_FileBuf isn't initialized yet... */
     176            : basic_ostream<a_CharType, a_CharTraits>(&m_FileBuf) /** @todo m_FileBuf isn't initialized yet... */
    176177            , m_FileBuf()
    177178        {
  • trunk/include/iprt/nocrt/ios

    r98103 r99828  
    266266        char_type *epptr()  const RT_NOEXCEPT
    267267        {
    268             return &m_pachBuf[m_cchPut];
     268            return &m_pachPut[m_cchPut];
    269269        }
    270270
     
    498498        }
    499499
    500         std::basic_streambuf<a_CharType, a_CharTraits> *rdbuf(std::basic_streambuf<a_CharType, a_CharTraits> *a_pNewbuf) RT_NOEXCEPT
     500        std::basic_streambuf<a_CharType, a_CharTraits> *rdbuf(std::basic_streambuf<a_CharType, a_CharTraits> *a_pNewBuf) RT_NOEXCEPT
    501501        {
    502502            std::basic_streambuf<a_CharType, a_CharTraits> *pOldBuf = m_pBuf;
  • trunk/include/iprt/nocrt/ostream

    r98103 r99828  
    5151    class basic_ostream : public basic_ios<a_CharType, a_CharTraits>
    5252    {
     53    public:
     54        typedef a_CharType                          char_type;
     55        typedef a_CharTraits                        traits_type;
     56        typedef typename a_CharTraits::int_type     int_type;
     57        typedef typename a_CharTraits::pos_type     pos_type;
     58        typedef typename a_CharTraits::off_type     off_type;
     59
    5360    protected:
    5461        /** Sentry class that performs pre and post output work. */
     
    7178                        pTiedStream->flush();
    7279                        if (!pTiedStream->good())
    73                             a_rParent.setstate(failbit);
     80                            a_rParent.setstate(ios::failbit);
    7481                    }
    7582                }
     
    9198    public:
    9299        explicit basic_ostream(std::basic_streambuf<a_CharType,a_CharTraits> *a_pBuf)
    93             : basic_ios(a_pBuf)
     100            : basic_ios<a_CharType, a_CharTraits>(a_pBuf)
    94101        { }
    95102
     
    99106                               std::basic_ostream<a_CharType, a_CharTraits> *a_pTiedStream,
    100107                               bool a_fUnbuffered)
    101             : basic_ios(a_pBuf)
    102         {
    103             m_pTiedStream = a_pTiedStream;
     108            : basic_ios<a_CharType, a_CharTraits>(a_pBuf)
     109        {
     110            this->m_pTiedStream = a_pTiedStream;
    104111            if (!a_fUnbuffered)
    105                 setf(std::ios_base::unitbuf);
     112                this->setf(std::ios_base::unitbuf);
    106113        }
    107114
     
    116123
    117124    public:
    118         basic_ostream &put(char_type a_ch)
     125        basic_ostream &put(a_CharType a_ch)
    119126        {
    120127            sentry PrePost(*this);
    121128            if (PrePost)
    122129            {
    123                 if (m_pBuf->sputc(a_ch) == traits_type::eof())
    124                     m_fState |= badbit;
     130                if (this->m_pBuf->sputc(a_ch) == traits_type::eof())
     131                    this->m_fState |= ios::badbit;
    125132            }
    126133            return *this;
    127134        }
    128135
    129         basic_ostream &write(const char_type *a_pchSrc, std::streamsize a_cchToWrite)
     136        basic_ostream &write(const a_CharType *a_pchSrc, std::streamsize a_cchToWrite)
    130137        {
    131138            sentry PrePost(*this);
    132139            if (PrePost)
    133140            {
    134                 std::streamsize cchWritten = m_pBuf->sputn(a_pchSrc, a_cchToWrite);
     141                std::streamsize cchWritten = this->m_pBuf->sputn(a_pchSrc, a_cchToWrite);
    135142                if (cchWritten != a_cchToWrite)
    136                     m_fState |= badbit;
     143                    this->m_fState |= ios::badbit;
    137144            }
    138145            return *this;
     
    141148        basic_ostream &flush()
    142149        {
    143             if (m_pBuf)
    144                 m_pBuf->pubsync();
     150            if (this->m_pBuf)
     151                this->m_pBuf->pubsync();
    145152            return *this;
    146153        }
     
    148155        pos_type       tellp() RT_NOEXCEPT;
    149156        basic_ostream &seekp(pos_type a_off) RT_NOEXCEPT;
    150         basic_ostream &seekp(off_type a_off, seekdir enmDir) RT_NOEXCEPT;
     157        basic_ostream &seekp(off_type a_off, ios::seekdir enmDir) RT_NOEXCEPT;
    151158
    152159        /** @name Internal support methods
     
    157164        inline unsigned intGetIntegerBase() const RT_NOEXCEPT
    158165        {
    159             switch (m_fFlags & basefield)
     166            switch (this->m_fFlags & ios::basefield)
    160167            {
    161168                default:
    162                 case dec: return 10;
    163                 case hex: return 16;
    164                 case oct: return 8;
     169                case ios::dec: return 10;
     170                case ios::hex: return 16;
     171                case ios::oct: return 8;
    165172            }
    166173        }
     
    170177        {
    171178            unsigned fFlags = 0;
    172             if (m_fFlags & uppercase)
     179            if (this->m_fFlags & ios::uppercase)
    173180                fFlags |= RTSTR_F_CAPITAL;
    174             if (m_fFlags & showbase)
     181            if (this->m_fFlags & ios::showbase)
    175182                fFlags |= RTSTR_F_SPECIAL;
    176             if (m_fFlags & showpos)
     183            if (this->m_fFlags & ios::showpos)
    177184                fFlags |= RTSTR_F_PLUS;
    178185            return fFlags;
  • trunk/include/iprt/nocrt/string

    r98103 r99828  
    158158    {
    159159        const char_type * const pszStart = a_psz;
    160         while (!eq(*a_pszLeft, char_type()))
     160        while (!eq(*a_psz, char_type()))
    161161               a_psz++;
    162162        return static_cast<std::size_t>(a_psz - pszStart);
     
    216216        char_type volatile       *pchDstV = static_cast<char_type const volatile *>(a_pchDst);
    217217        char_type const volatile *pchSrcV = static_cast<char_type const volatile *>(a_pchSrc);
    218         if ((uintptr_t)a_pchDst < (uintptr_t)a_pchSrc)
     218        if ((uintptr_t)pchDstV < (uintptr_t)pchSrcV)
    219219        {
    220220            /* forward copy */
    221221            while (a_cch-- > 0)
    222                 *a_pchDstV++ = *a_pchSrcV++;
     222                *pchDstV++ = *pchSrcV++;
    223223        }
    224224        else
    225225        {
    226226            /* reverse copy */
    227             a_pchSrcV += a_cch;
    228             a_pchDstV += a_cch;
    229             while (a_cchDst-- > 0)
    230                 *a_pchDstV-- = *a_pchSrcV--;
     227            pchSrcV += a_cch;
     228            pchDstV += a_cch;
     229            while (a_cch-- > 0)
     230                *pchDstV-- = *pchSrcV--;
    231231        }
    232232        return pchRet;
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDrawCmd.cpp

    r98103 r99828  
    158158}
    159159
    160 void VBoxDispDumpPSO(SURFOBJ *pso, char *s)
     160void VBoxDispDumpPSO(SURFOBJ *pso, const char *s)
    161161{
    162162    RT_NOREF(pso, s);
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispInternal.h

    r98103 r99828  
    163163
    164164BOOL VBoxDispIsScreenSurface(SURFOBJ *pso);
    165 void VBoxDispDumpPSO(SURFOBJ *pso, char *s);
     165void VBoxDispDumpPSO(SURFOBJ *pso, const char *s);
    166166
    167167BOOL vrdpDrvRealizeBrush(BRUSHOBJ *pbo, SURFOBJ *psoTarget, SURFOBJ *psoPattern, SURFOBJ *psoMask,
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPCommon.h

    r98103 r99828  
    6161VP_STATUS VBoxMPCmnRegInit(IN PVBOXMP_DEVEXT pExt, OUT VBOXMPCMNREGISTRY *pReg);
    6262VP_STATUS VBoxMPCmnRegFini(IN VBOXMPCMNREGISTRY Reg);
    63 VP_STATUS VBoxMPCmnRegSetDword(IN VBOXMPCMNREGISTRY Reg, PWSTR pName, uint32_t Val);
    64 VP_STATUS VBoxMPCmnRegQueryDword(IN VBOXMPCMNREGISTRY Reg, PWSTR pName, uint32_t *pVal);
     63VP_STATUS VBoxMPCmnRegSetDword(IN VBOXMPCMNREGISTRY Reg, PCWSTR pName, uint32_t Val);
     64VP_STATUS VBoxMPCmnRegQueryDword(IN VBOXMPCMNREGISTRY Reg, PCWSTR pName, uint32_t *pVal);
    6565
    6666/* Pointer related */
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPMisc.cpp

    r98103 r99828  
    405405}
    406406
    407 NTSTATUS vboxWddmRegOpenKeyEx(OUT PHANDLE phKey, IN HANDLE hRootKey, IN PWCHAR pName, IN ACCESS_MASK fAccess)
     407NTSTATUS vboxWddmRegOpenKeyEx(OUT PHANDLE phKey, IN HANDLE hRootKey, IN PCWCHAR pName, IN ACCESS_MASK fAccess)
    408408{
    409409    OBJECT_ATTRIBUTES ObjAttr;
     
    416416}
    417417
    418 NTSTATUS vboxWddmRegOpenKey(OUT PHANDLE phKey, IN PWCHAR pName, IN ACCESS_MASK fAccess)
     418NTSTATUS vboxWddmRegOpenKey(OUT PHANDLE phKey, IN PCWCHAR pName, IN ACCESS_MASK fAccess)
    419419{
    420420    return vboxWddmRegOpenKeyEx(phKey, NULL, pName, fAccess);
     
    562562}
    563563
    564 NTSTATUS vboxWddmRegQueryValueDword(IN HANDLE hKey, IN PWCHAR pName, OUT PDWORD pDword)
     564NTSTATUS vboxWddmRegQueryValueDword(IN HANDLE hKey, IN PCWCHAR pName, OUT PDWORD pDword)
    565565{
    566566    struct
     
    591591}
    592592
    593 NTSTATUS vboxWddmRegSetValueDword(IN HANDLE hKey, IN PWCHAR pName, IN DWORD val)
     593NTSTATUS vboxWddmRegSetValueDword(IN HANDLE hKey, IN PCWCHAR pName, IN DWORD val)
    594594{
    595595    UNICODE_STRING RtlStr;
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPMisc.h

    r98103 r99828  
    9393NTSTATUS vboxWddmRegQueryDrvKeyName(PVBOXMP_DEVEXT pDevExt, ULONG cbBuf, PWCHAR pBuf, PULONG pcbResult);
    9494
    95 NTSTATUS vboxWddmRegOpenKeyEx(OUT PHANDLE phKey, IN HANDLE hRootKey, IN PWCHAR pName, IN ACCESS_MASK fAccess);
    96 NTSTATUS vboxWddmRegOpenKey(OUT PHANDLE phKey, IN PWCHAR pName, IN ACCESS_MASK fAccess);
    97 NTSTATUS vboxWddmRegQueryValueDword(IN HANDLE hKey, IN PWCHAR pName, OUT PDWORD pDword);
    98 NTSTATUS vboxWddmRegSetValueDword(IN HANDLE hKey, IN PWCHAR pName, IN DWORD val);
     95NTSTATUS vboxWddmRegOpenKeyEx(OUT PHANDLE phKey, IN HANDLE hRootKey, IN PCWCHAR pName, IN ACCESS_MASK fAccess);
     96NTSTATUS vboxWddmRegOpenKey(OUT PHANDLE phKey, IN PCWCHAR pName, IN ACCESS_MASK fAccess);
     97NTSTATUS vboxWddmRegQueryValueDword(IN HANDLE hKey, IN PCWCHAR pName, OUT PDWORD pDword);
     98NTSTATUS vboxWddmRegSetValueDword(IN HANDLE hKey, IN PCWCHAR pName, IN DWORD val);
    9999
    100100NTSTATUS vboxWddmRegDrvFlagsSet(PVBOXMP_DEVEXT pDevExt, DWORD fVal);
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPRegistry.cpp

    r98103 r99828  
    5252{
    5353    if (!Reg)
    54     {
    5554        return ERROR_INVALID_PARAMETER;
    56     }
    5755
    5856    NTSTATUS Status = ZwClose(Reg);
     
    6058}
    6159
    62 VP_STATUS VBoxMPCmnRegQueryDword(IN VBOXMPCMNREGISTRY Reg, PWSTR pName, uint32_t *pVal)
     60VP_STATUS VBoxMPCmnRegQueryDword(IN VBOXMPCMNREGISTRY Reg, PCWSTR pName, uint32_t *pVal)
    6361{
    6462    /* seems like the new code assumes the Reg functions zeroes up the value on failure */
     
    6664
    6765    if (!Reg)
    68     {
    6966        return ERROR_INVALID_PARAMETER;
    70     }
    7167
    7268    NTSTATUS Status = vboxWddmRegQueryValueDword(Reg, pName, (PDWORD)pVal);
     
    7470}
    7571
    76 VP_STATUS VBoxMPCmnRegSetDword(IN VBOXMPCMNREGISTRY Reg, PWSTR pName, uint32_t Val)
     72VP_STATUS VBoxMPCmnRegSetDword(IN VBOXMPCMNREGISTRY Reg, PCWSTR pName, uint32_t Val)
    7773{
    7874    if (!Reg)
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPDriver.cpp

    r98103 r99828  
    108108
    109109    /* Write hw information to registry, so that it's visible in windows property dialog */
    110     rc = VideoPortSetRegistryParameters(pExt, L"HardwareInformation.ChipType",
     110    rc = VideoPortSetRegistryParameters(pExt, (PWSTR)L"HardwareInformation.ChipType",
    111111                                        g_wszVBoxChipType, sizeof(g_wszVBoxChipType));
    112112    VBOXMP_WARN_VPS(rc);
    113     rc = VideoPortSetRegistryParameters(pExt, L"HardwareInformation.DacType",
     113    rc = VideoPortSetRegistryParameters(pExt, (PWSTR)L"HardwareInformation.DacType",
    114114                                        g_wszVBoxDACType, sizeof(g_wszVBoxDACType));
    115115    VBOXMP_WARN_VPS(rc);
    116     rc = VideoPortSetRegistryParameters(pExt, L"HardwareInformation.MemorySize",
     116    rc = VideoPortSetRegistryParameters(pExt, (PWSTR)L"HardwareInformation.MemorySize",
    117117                                        &cbVRAM, sizeof(ULONG));
    118118    VBOXMP_WARN_VPS(rc);
    119     rc = VideoPortSetRegistryParameters(pExt, L"HardwareInformation.AdapterString",
     119    rc = VideoPortSetRegistryParameters(pExt, (PWSTR)L"HardwareInformation.AdapterString",
    120120                                        g_wszVBoxAdapterString, sizeof(g_wszVBoxAdapterString));
    121121    VBOXMP_WARN_VPS(rc);
    122     rc = VideoPortSetRegistryParameters(pExt, L"HardwareInformation.BiosString",
     122    rc = VideoPortSetRegistryParameters(pExt, (PWSTR)L"HardwareInformation.BiosString",
    123123                                        g_wszVBoxBiosString, sizeof(g_wszVBoxBiosString));
    124124    VBOXMP_WARN_VPS(rc);
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPRegistry.cpp

    r98103 r99828  
    5858}
    5959
    60 VP_STATUS VBoxMPCmnRegSetDword(IN VBOXMPCMNREGISTRY Reg, PWSTR pName, uint32_t Val)
     60VP_STATUS VBoxMPCmnRegSetDword(IN VBOXMPCMNREGISTRY Reg, PCWSTR pName, uint32_t Val)
    6161{
    62     return VideoPortSetRegistryParameters(Reg, pName, &Val, sizeof(Val));
     62    return VideoPortSetRegistryParameters(Reg, (PWSTR)pName, &Val, sizeof(Val));
    6363}
    6464
    65 VP_STATUS VBoxMPCmnRegQueryDword(IN VBOXMPCMNREGISTRY Reg, PWSTR pName, uint32_t *pVal)
     65VP_STATUS VBoxMPCmnRegQueryDword(IN VBOXMPCMNREGISTRY Reg, PCWSTR pName, uint32_t *pVal)
    6666{
    67     VP_STATUS rc;
    68 
    69     rc = VideoPortGetRegistryParameters(Reg, pName, FALSE, VBoxMPQueryNamedValueCB, pVal);
    70     if (rc!=NO_ERROR && pVal)
    71     {
     67    VP_STATUS rc = VideoPortGetRegistryParameters(Reg, (PWSTR)pName, FALSE, VBoxMPQueryNamedValueCB, pVal);
     68    if (rc != NO_ERROR && pVal)
    7269        *pVal = 0;
    73     }
    7470    return rc;
    7571}
  • trunk/src/VBox/Additions/WINNT/Installer/VBoxDrvInst.cpp

    r98639 r99828  
    100100typedef struct
    101101{
    102     PWSTR pApplicationId;
    103     PWSTR pDisplayName;
    104     PWSTR pProductName;
    105     PWSTR pMfgName;
     102    PCWSTR pApplicationId;
     103    PCWSTR pDisplayName;
     104    PCWSTR pProductName;
     105    PCWSTR pMfgName;
    106106} INSTALLERINFO, *PINSTALLERINFO;
    107107typedef const PINSTALLERINFO PCINSTALLERINFO;
  • trunk/src/VBox/Additions/WINNT/SharedFolders/driver/path.cpp

    r98103 r99828  
    3737*   Defined Constants And Macros                                                                                                 *
    3838*********************************************************************************************************************************/
    39 static UNICODE_STRING g_UnicodeBackslash = { 2, 4, L"\\" };
     39static UNICODE_STRING g_UnicodeBackslash = { 2, 4, (PWSTR)L"\\" };
    4040
    4141
  • trunk/src/VBox/Additions/WINNT/SharedFolders/driver/vbsf.cpp

    r98103 r99828  
    11241124    NTSTATUS Status = STATUS_BAD_NETWORK_NAME;
    11251125
    1126     ULONG i;
    1127     PWCHAR pwc;
    1128     PWCHAR pwc1;
    1129 
    1130     static PWCHAR spwszPrefix = L"\\Device\\VBoxMiniRdr\\;";
     1126    static WCHAR const s_wszPrefix[] = L"\\Device\\VBoxMiniRdr\\;";
    11311127
    11321128    /* Unicode chars in the string. */
     
    11351131
    11361132    /* Check that the name starts with correct prefix. */
    1137     pwc1 = &spwszPrefix[0];
    1138     pwc = ConnectionName->Buffer;
     1133    PCWCHAR pwc1 = &s_wszPrefix[0];
     1134    PCWCHAR pwc  = ConnectionName->Buffer;
     1135    ULONG   i;
    11391136    for (i = 0; i < cConnectionName; i++, pwc1++, pwc++)
    11401137    {
  • trunk/src/VBox/Additions/WINNT/VBoxCredProv/VBoxCredentialProvider.cpp

    r98103 r99828  
    6969{
    7070    /** The actual method name the subscription is for. */
    71     char *pszMethod;
     71    const char *pszMethod;
    7272    /** A friendly name for the subscription. */
    73     char *pszSubscriptionName;
     73    const char *pszSubscriptionName;
    7474    /** The actual subscription UUID.
    7575     *  Should not be changed. */
    76     char *pszSubscriptionUUID;
     76    const char *pszSubscriptionUUID;
    7777} g_aSENSEvents[] = {
    7878    { "Logon",             "VBoxCredProv SENS Logon",             "{561D0791-47C0-4BC3-87C0-CDC2621EA653}" },
     
    284284            break;
    285285
    286         hr = g_pIEventSystem->Store(PROGID_EventSubscription, (IUnknown*)pIEventSubscription);
     286        hr = g_pIEventSystem->Store((BSTR)PROGID_EventSubscription, (IUnknown*)pIEventSubscription);
    287287        if (FAILED(hr))
    288288            break;
     
    346346        AssertContinue(SUCCEEDED(hr)); /* keep going */
    347347        int  iErrorIdX;
    348         hr = g_pIEventSystem->Remove(PROGID_EventSubscription, bstrSubToRemove.raw(), &iErrorIdX);
     348        hr = g_pIEventSystem->Remove((BSTR)PROGID_EventSubscription, bstrSubToRemove.raw(), &iErrorIdX);
    349349        if (FAILED(hr))
    350350        {
  • trunk/src/VBox/Additions/WINNT/VBoxCredProv/VBoxCredentialProvider.h

    r98103 r99828  
    9191{
    9292    /** The user's profile image (tile). */
    93     { { VBOXCREDPROV_FIELDID_TILEIMAGE,      CPFT_TILE_IMAGE,    L"Tile Image",     {0}                            }, CPFS_DISPLAY_IN_BOTH,            CPFIS_NONE    },
    94     { { VBOXCREDPROV_FIELDID_USERNAME,       CPFT_LARGE_TEXT,    L"Username",       CPFG_LOGON_USERNAME            }, CPFS_DISPLAY_IN_BOTH,            CPFIS_NONE    },
    95     { { VBOXCREDPROV_FIELDID_PASSWORD,       CPFT_PASSWORD_TEXT, L"Password",       CPFG_LOGON_PASSWORD            }, CPFS_DISPLAY_IN_SELECTED_TILE,   CPFIS_FOCUSED },
    96     { { VBOXCREDPROV_FIELDID_DOMAINNAME,     CPFT_LARGE_TEXT,    L"",               {0}                            }, CPFS_DISPLAY_IN_SELECTED_TILE,   CPFIS_FOCUSED },
    97     { { VBOXCREDPROV_FIELDID_SUBMIT_BUTTON,  CPFT_SUBMIT_BUTTON, L"Submit",         {0}                            }, CPFS_DISPLAY_IN_SELECTED_TILE,   CPFIS_FOCUSED },
     93    { { VBOXCREDPROV_FIELDID_TILEIMAGE,      CPFT_TILE_IMAGE,    (LPWSTR)L"Tile Image",     {0}                            }, CPFS_DISPLAY_IN_BOTH,            CPFIS_NONE    },
     94    { { VBOXCREDPROV_FIELDID_USERNAME,       CPFT_LARGE_TEXT,    (LPWSTR)L"Username",       CPFG_LOGON_USERNAME            }, CPFS_DISPLAY_IN_BOTH,            CPFIS_NONE    },
     95    { { VBOXCREDPROV_FIELDID_PASSWORD,       CPFT_PASSWORD_TEXT, (LPWSTR)L"Password",       CPFG_LOGON_PASSWORD            }, CPFS_DISPLAY_IN_SELECTED_TILE,   CPFIS_FOCUSED },
     96    { { VBOXCREDPROV_FIELDID_DOMAINNAME,     CPFT_LARGE_TEXT,    (LPWSTR)L"",               {0}                            }, CPFS_DISPLAY_IN_SELECTED_TILE,   CPFIS_FOCUSED },
     97    { { VBOXCREDPROV_FIELDID_SUBMIT_BUTTON,  CPFT_SUBMIT_BUTTON, (LPWSTR)L"Submit",         {0}                            }, CPFS_DISPLAY_IN_SELECTED_TILE,   CPFIS_FOCUSED },
    9898    /** New since Windows 8: The image used to represent a credential provider on the logon page. */
    99     { { VBOXCREDPROV_FIELDID_PROVIDER_LOGO,  CPFT_TILE_IMAGE,    L"Provider Logo",  CPFG_CREDENTIAL_PROVIDER_LOGO  }, CPFS_HIDDEN /* Not used yet. */, CPFIS_NONE },
     99    { { VBOXCREDPROV_FIELDID_PROVIDER_LOGO,  CPFT_TILE_IMAGE,    (LPWSTR)L"Provider Logo",  CPFG_CREDENTIAL_PROVIDER_LOGO  }, CPFS_HIDDEN /* Not used yet. */, CPFIS_NONE },
    100100    /** New since Windows 8: The label associated with a credential provider on the logon page. */
    101     { { VBOXCREDPROV_FIELDID_PROVIDER_LABEL, CPFT_SMALL_TEXT,    L"Provider Label", CPFG_CREDENTIAL_PROVIDER_LABEL }, CPFS_HIDDEN /* Not used yet. */, CPFIS_NONE }
     101    { { VBOXCREDPROV_FIELDID_PROVIDER_LABEL, CPFT_SMALL_TEXT,    (LPWSTR)L"Provider Label", CPFG_CREDENTIAL_PROVIDER_LABEL }, CPFS_HIDDEN /* Not used yet. */, CPFIS_NONE }
    102102};
    103103
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxDispIf.cpp

    r98103 r99828  
    16431643    DWORD winEr;
    16441644    int iPath;
     1645    UINT fSetFlags = 0; /* /permissive- hack */
    16451646
    16461647    winEr = vboxDispIfWddmDcCreate(&DispCfg, QDC_ONLY_ACTIVE_PATHS);
     
    17441745#endif
    17451746
    1746     UINT fSetFlags = !fSetTopology ? (SDC_USE_SUPPLIED_DISPLAY_CONFIG) : (SDC_ALLOW_PATH_ORDER_CHANGES | SDC_TOPOLOGY_SUPPLIED);
     1747    fSetFlags = !fSetTopology ? (SDC_USE_SUPPLIED_DISPLAY_CONFIG) : (SDC_ALLOW_PATH_ORDER_CHANGES | SDC_TOPOLOGY_SUPPLIED);
    17471748    winEr = vboxDispIfWddmDcSet(&DispCfg, fSetFlags | SDC_VALIDATE);
    17481749    if (winEr != ERROR_SUCCESS)
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxLA.cpp

    r98103 r99828  
    158158
    159159
    160 static BOOL laGetRegistryDWORD(WCHAR *pwszRegKey, WCHAR *pwszName, DWORD *pdwValue)
     160static BOOL laGetRegistryDWORD(const WCHAR *pwszRegKey, const WCHAR *pwszName, DWORD *pdwValue)
    161161{
    162162    LONG lErr;
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxTray.h

    r98103 r99828  
    8080 * The environment information for services.
    8181 */
    82 typedef struct _VBOXSERVICEENV
     82typedef struct VBOXSERVICEENV
    8383{
    8484    /** hInstance of VBoxTray. */
     
    9797 * A service descriptor.
    9898 */
    99 typedef struct _VBOXSERVICEDESC
     99typedef struct VBOXSERVICEDESC
    100100{
    101101    /** The service's name. RTTHREAD_NAME_LEN maximum characters. */
    102     char          *pszName;
     102    const char *pszName;
    103103    /** The service description. */
    104     char          *pszDesc;
     104    const char *pszDesc;
    105105
    106106    /** Callbacks. */
     
    145145 * The service initialization info and runtime variables.
    146146 */
    147 typedef struct _VBOXSERVICEINFO
     147typedef struct VBOXSERVICEINFO
    148148{
    149149    /** Pointer to the service descriptor. */
     
    166166} VBOXSERVICEINFO, *PVBOXSERVICEINFO;
    167167
    168 /* Globally unique (system wide) message registration. */
    169 typedef struct _VBOXGLOBALMESSAGE
     168/**
     169 * Globally unique (system wide) message registration.
     170 */
     171typedef struct VBOXGLOBALMESSAGE
    170172{
    171173    /** Message name. */
    172     char    *pszName;
     174    const char *pszName;
    173175    /** Function pointer for handling the message. */
    174     int      (* pfnHandler)          (WPARAM wParam, LPARAM lParam);
     176    int       (*pfnHandler)(WPARAM wParam, LPARAM lParam);
    175177
    176178    /* Variables. */
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxVRDP.cpp

    r98103 r99828  
    6565};
    6666
    67 typedef struct _VBOXVRDPEXPPARAM
     67typedef struct VBOXVRDPEXPPARAM
    6868{
    6969    const char *name;
     
    7777} VBOXVRDPEXPPARAM, *PVBOXVRDPEXPPARAM;
    7878
    79 typedef struct _VBOXVRDPCONTEXT
     79typedef struct VBOXVRDPCONTEXT
    8080{
    8181    const VBOXSERVICEENV *pEnv;
     
    9696static VBOXVRDPEXPPARAM s_aSPIParams[] =
    9797{
    98     { SPI_(MEDIUM, DESKWALLPAPER),           VBOX_SPI_STRING,   "" },
     98    { SPI_(MEDIUM, DESKWALLPAPER),           VBOX_SPI_STRING,   (void *)"" },
    9999    { SPI_(FULL,   DROPSHADOW),              VBOX_SPI_BOOL_PTR,       },
    100100    { SPI_(HIGH,   FONTSMOOTHING),           VBOX_SPI_BOOL,           },
  • trunk/src/VBox/Additions/common/VBoxService/VBoxService-win.cpp

    r98794 r99828  
    6363static RTSEMEVENT     g_WindowsEvent = NIL_RTSEMEVENT;
    6464
    65 static SERVICE_TABLE_ENTRY const g_aServiceTable[] =
    66 {
    67     { VBOXSERVICE_NAME, vgsvcWinMain },
    68     { NULL,             NULL}
     65static SERVICE_TABLE_ENTRYA const g_aServiceTable[] =
     66{
     67    { (PSTR)VBOXSERVICE_NAME, vgsvcWinMain },
     68    { NULL,                   NULL}
    6969};
    7070
     
    188188 * @todo Add event log capabilities / check return values.
    189189 */
    190 static int vgsvcWinAddAceToObjectsSecurityDescriptor(LPTSTR pszObjName, SE_OBJECT_TYPE enmObjectType, const char *pszTrustee,
     190static int vgsvcWinAddAceToObjectsSecurityDescriptor(LPCSTR pszObjName, SE_OBJECT_TYPE enmObjectType, const char *pszTrustee,
    191191                                                     TRUSTEE_FORM enmTrusteeForm, DWORD dwAccessRights, ACCESS_MODE fAccessMode,
    192192                                                     DWORD dwInheritance)
     
    219219            {
    220220                /* Attach the new ACL as the object's DACL. */
    221                 rcWin = g_pfnSetNamedSecurityInfoA(pszObjName, enmObjectType, DACL_SECURITY_INFORMATION,
     221                rcWin = g_pfnSetNamedSecurityInfoA((PSTR)pszObjName, enmObjectType, DACL_SECURITY_INFORMATION,
    222222                                                   NULL, NULL, pNewDACL, NULL);
    223223                if (rcWin == ERROR_SUCCESS)
     
    317317        /** @todo On Vista+ SERVICE_DESCRIPTION also supports localized strings! */
    318318        SERVICE_DESCRIPTION desc;
    319         desc.lpDescription = VBOXSERVICE_DESCRIPTION;
     319        desc.lpDescription = (LPSTR)VBOXSERVICE_DESCRIPTION;
    320320        if (!g_pfnChangeServiceConfig2A(hService, SERVICE_CONFIG_DESCRIPTION, &desc))
    321321        {
     
    459459    if (AllocateAndInitializeSid(&SIDAuthWorld, 1, SECURITY_LOCAL_RID, 0, 0, 0, 0, 0, 0, 0, &pBuiltinUsersSID))
    460460    {
    461         rc = vgsvcWinAddAceToObjectsSecurityDescriptor(TEXT("\\\\.\\VBoxMiniRdrDN"), SE_FILE_OBJECT,
     461        rc = vgsvcWinAddAceToObjectsSecurityDescriptor("\\\\.\\VBoxMiniRdrDN", SE_FILE_OBJECT,
    462462                                                       (LPTSTR)pBuiltinUsersSID, TRUSTEE_IS_SID,
    463463                                                       FILE_GENERIC_READ | FILE_GENERIC_WRITE, SET_ACCESS, NO_INHERITANCE);
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceAutoMount.cpp

    r98103 r99828  
    13931393    NetRsrc.lpLocalName     = wszDrive;
    13941394    NetRsrc.lpRemoteName    = wszPrefixedName;
    1395     NetRsrc.lpProvider      = L"VirtualBox Shared Folders"; /* Only try our provider. */
     1395    NetRsrc.lpProvider      = (PWSTR)L"VirtualBox Shared Folders"; /* Only try our provider. */
    13961396    NetRsrc.lpComment       = pwszName;
    13971397
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServicePageSharing.cpp

    r98103 r99828  
    120120 * Registers a new module with the VMM
    121121 * @param   pModule         Module ptr
    122  * @param   fValidateMemory Validate/touch memory pages or not
    123  */
    124 static void vgsvcPageSharingRegisterModule(PVGSVCPGSHKNOWNMOD pModule, bool fValidateMemory)
     122 * @param   fValidateMemory Validate/touch memory pages or not
     123 * @param   pVersionInfo    Version info bytes.
     124 */
     125static void vgsvcPageSharingRegisterModuleInner(PVGSVCPGSHKNOWNMOD pModule, bool fValidateMemory, BYTE *pVersionInfo)
    125126{
    126127    VMMDEVSHAREDREGIONDESC   aRegions[VMMDEVSHAREDREGIONDESC_MAX];
    127128    DWORD                    dwModuleSize = pModule->Info.modBaseSize;
    128129    BYTE                    *pBaseAddress = pModule->Info.modBaseAddr;
    129 
    130     VGSvcVerbose(3, "vgsvcPageSharingRegisterModule\n");
    131 
    132     DWORD dwDummy;
    133     DWORD cbVersion = GetFileVersionInfoSize(pModule->Info.szExePath, &dwDummy);
    134     if (!cbVersion)
    135     {
    136         VGSvcVerbose(3, "vgsvcPageSharingRegisterModule: GetFileVersionInfoSize failed with %d\n", GetLastError());
    137         return;
    138     }
    139     BYTE *pVersionInfo = (BYTE *)RTMemAllocZ(cbVersion);
    140     if (!pVersionInfo)
    141         return;
    142 
    143     if (!GetFileVersionInfo(pModule->Info.szExePath, 0, cbVersion, pVersionInfo))
    144     {
    145         VGSvcVerbose(3, "vgsvcPageSharingRegisterModule: GetFileVersionInfo failed with %d\n", GetLastError());
    146         goto end;
    147     }
    148130
    149131    /* Fetch default code page. */
     
    160142    {
    161143        VGSvcVerbose(3, "vgsvcPageSharingRegisterModule: VerQueryValue failed with %d (cb=%d)\n", GetLastError(), cbTranslate);
    162         goto end;
     144        return;
    163145    }
    164146
     
    172154    {
    173155        /* Fetch file version string. */
    174         char   szFileVersionLocation[256];
     156        char szFileVersionLocation[256];
    175157
    176158/** @todo r=bird: Mixing ANSI and TCHAR crap again.  This code is a mess.  We
     
    189171    {
    190172        VGSvcVerbose(3, "vgsvcPageSharingRegisterModule: no file version found!\n");
    191         goto end;
     173        return;
    192174    }
    193175
    194176    unsigned idxRegion = 0;
    195 
    196177    if (fValidateMemory)
    197178    {
     
    256237            if (idxRegion >= RT_ELEMENTS(aRegions))
    257238                break;  /* out of room */
    258         }
    259         while (dwModuleSize);
     239        } while (dwModuleSize);
    260240    }
    261241    else
     
    270250        idxRegion++;
    271251    }
    272     VGSvcVerbose(3, "vgsvcPageSharingRegisterModule: VbglR3RegisterSharedModule %s %s base=%p size=%x cregions=%d\n", pModule->Info.szModule, pModule->szFileVersion, pModule->Info.modBaseAddr, pModule->Info.modBaseSize, idxRegion);
     252    VGSvcVerbose(3, "vgsvcPageSharingRegisterModule: VbglR3RegisterSharedModule %s %s base=%p size=%x cregions=%d\n",
     253                 pModule->Info.szModule, pModule->szFileVersion, pModule->Info.modBaseAddr, pModule->Info.modBaseSize, idxRegion);
    273254    int rc = VbglR3RegisterSharedModule(pModule->Info.szModule, pModule->szFileVersion, (uintptr_t)pModule->Info.modBaseAddr,
    274255                                        pModule->Info.modBaseSize, idxRegion, aRegions);
    275256    if (RT_FAILURE(rc))
    276257        VGSvcVerbose(3, "vgsvcPageSharingRegisterModule: VbglR3RegisterSharedModule failed with %Rrc\n", rc);
    277 
    278 end:
    279     RTMemFree(pVersionInfo);
    280     return;
     258}
     259
     260
     261/**
     262 * Registers a new module with the VMM
     263 * @param   pModule         Module ptr
     264 * @param   fValidateMemory Validate/touch memory pages or not
     265 */
     266static void vgsvcPageSharingRegisterModule(PVGSVCPGSHKNOWNMOD pModule, bool fValidateMemory)
     267{
     268    VGSvcVerbose(3, "vgsvcPageSharingRegisterModule\n");
     269
     270    DWORD dwDummy;
     271    DWORD cbVersion = GetFileVersionInfoSize(pModule->Info.szExePath, &dwDummy);
     272    if (cbVersion)
     273    {
     274        BYTE *pVersionInfo = (BYTE *)RTMemTmpAllocZ(cbVersion);
     275        if (pVersionInfo)
     276        {
     277            if (GetFileVersionInfo(pModule->Info.szExePath, 0, cbVersion, pVersionInfo))
     278                vgsvcPageSharingRegisterModuleInner(pModule, fValidateMemory, pVersionInfo);
     279            else
     280                VGSvcVerbose(3, "vgsvcPageSharingRegisterModule: GetFileVersionInfo failed with %d\n", GetLastError());
     281            RTMemTmpFree(pVersionInfo);
     282        }
     283    }
     284    else
     285        VGSvcVerbose(3, "vgsvcPageSharingRegisterModule: GetFileVersionInfoSize failed with %d\n", GetLastError());
    281286}
    282287
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceVMInfo-win.cpp

    r98103 r99828  
    8080typedef struct VBOXSERVICEVMINFOFILE
    8181{
    82     char *pszFilePath;
    83     char *pszFileName;
     82    const char *pszFilePath;
     83    const char *pszFileName;
    8484} VBOXSERVICEVMINFOFILE, *PVBOXSERVICEVMINFOFILE;
    8585
  • trunk/src/VBox/Devices/Audio/DrvHostAudioDSoundMMNotifClient.cpp

    r98103 r99828  
    102102STDMETHODIMP DrvHostAudioDSoundMMNotifClient::OnDeviceStateChanged(LPCWSTR pwstrDeviceId, DWORD dwNewState)
    103103{
    104     char *pszState = "unknown";
     104    const char *pszState = "unknown";
    105105
    106106    switch (dwNewState)
     
    180180    {
    181181        PDMAUDIODIR enmDir  = PDMAUDIODIR_INVALID;
    182         char      *pszRole = "unknown";
     182        const char *pszRole = "unknown";
    183183        if (eFlow == eRender)
    184184        {
  • trunk/src/VBox/Devices/Audio/DrvHostAudioWasApi.cpp

    r98103 r99828  
    19971997    pThis->pNotifyClient->lockLeave();
    19981998
    1999     PRTUTF16       pwszDevId     = pCfgReq->enmDir == PDMAUDIODIR_IN ? pThis->pwszInputDevId : pThis->pwszOutputDevId;
    2000     PRTUTF16 const pwszDevIdDesc = pwszDevId ? pwszDevId : pCfgReq->enmDir == PDMAUDIODIR_IN ? L"{Default-In}" : L"{Default-Out}";
     1999    PCRTUTF16       pwszDevId     = pCfgReq->enmDir == PDMAUDIODIR_IN ? pThis->pwszInputDevId : pThis->pwszOutputDevId;
     2000    PCRTUTF16 const pwszDevIdDesc = pwszDevId ? pwszDevId : pCfgReq->enmDir == PDMAUDIODIR_IN ? L"{Default-In}" : L"{Default-Out}";
    20012001    if (!pIDevice)
    20022002    {
  • trunk/src/VBox/Frontends/VBoxAutostart/VBoxAutostart-win.cpp

    r98103 r99828  
    386386                                LSA_UNICODE_STRING lwsPrivilege;
    387387                                // Create an LSA_UNICODE_STRING for the privilege names.
    388                                 lwsPrivilege.Buffer = L"SeServiceLogonRight";
     388                                lwsPrivilege.Buffer = (PWSTR)L"SeServiceLogonRight";
    389389                                size_t cwPrivilege = wcslen(lwsPrivilege.Buffer);
    390390                                lwsPrivilege.Length = (USHORT)cwPrivilege * sizeof(WCHAR);
  • trunk/src/VBox/HostDrivers/Support/win/SUPDrv-win.cpp

    r98103 r99828  
    427427        /* .QueryRoutine = */   NULL,
    428428        /* .Flags = */          RTL_QUERY_REGISTRY_DIRECT | RTL_QUERY_REGISTRY_TYPECHECK,
    429         /* .Name = */           L"ForceAsyncTsc",
     429        /* .Name = */           (PWSTR)L"ForceAsyncTsc",
    430430        /* .EntryContext = */   &g_Options.fOptForceAsyncTsc,
    431431        /* .DefaultType = */    (REG_DWORD << RTL_QUERY_REGISTRY_TYPECHECK_SHIFT) | REG_DWORD,
  • trunk/src/VBox/HostDrivers/VBoxNetAdp/win/VBoxNetAdp-win.cpp

    r98103 r99828  
    13761376    uint64_t u64Tmp = 0;
    13771377    ULONG ulTmp = 0;
    1378     PVOID pInfo = &ulTmp;
     1378    void const *pvInfo = &ulTmp;
    13791379    ULONG cbInfo = sizeof(ulTmp);
    13801380
     
    13931393            pParams->Flags = 0;
    13941394            pParams->InterruptModeration = NdisInterruptModerationNotSupported;
    1395             pInfo = NULL; /* Do not copy */
     1395            pvInfo = NULL; /* Do not copy */
    13961396            break;
    13971397        }
     
    14071407            break;
    14081408        case OID_GEN_RCV_OK:
    1409             pInfo = vboxNetAdpWinStatsU64(&u64Tmp, &cbInfo, vboxNetAdpWinStatsTotals(pThis->au64StatsInPackets));
     1409            pvInfo = vboxNetAdpWinStatsU64(&u64Tmp, &cbInfo, vboxNetAdpWinStatsTotals(pThis->au64StatsInPackets));
    14101410            break;
    14111411        case OID_GEN_XMIT_OK:
    1412             pInfo = vboxNetAdpWinStatsU64(&u64Tmp, &cbInfo, vboxNetAdpWinStatsTotals(pThis->au64StatsOutPackets));
     1412            pvInfo = vboxNetAdpWinStatsU64(&u64Tmp, &cbInfo, vboxNetAdpWinStatsTotals(pThis->au64StatsOutPackets));
    14131413            break;
    14141414        case OID_GEN_STATISTICS:
     
    14191419            if (cbInfo > pQuery->InformationBufferLength)
    14201420                break;
    1421             pInfo = NULL; /* Do not copy */
     1421            pvInfo = NULL; /* Do not copy */
    14221422            memset(pStats, 0, cbInfo);
    14231423            pStats->Header.Type = NDIS_OBJECT_TYPE_DEFAULT;
     
    14611461        }
    14621462        case OID_GEN_VENDOR_DESCRIPTION:
    1463             pInfo = VBOXNETADP_VENDOR_NAME;
     1463            pvInfo = VBOXNETADP_VENDOR_NAME;
    14641464            cbInfo = sizeof(VBOXNETADP_VENDOR_NAME);
    14651465            break;
     
    14721472        case OID_802_3_PERMANENT_ADDRESS:
    14731473        case OID_802_3_CURRENT_ADDRESS:
    1474             pInfo = &pThis->MacAddr;
     1474            pvInfo = &pThis->MacAddr;
    14751475            cbInfo = sizeof(pThis->MacAddr);
    14761476            break;
     
    14801480            break;
    14811481        case OID_PNP_CAPABILITIES:
    1482             pInfo = &pThis->pGlobals->PMCaps;
     1482            pvInfo = &pThis->pGlobals->PMCaps;
    14831483            cbInfo = sizeof(pThis->pGlobals->PMCaps);
    14841484            break;
    14851485        case OID_PNP_QUERY_POWER:
    1486             pInfo = NULL; /* Do not copy */
     1486            pvInfo = NULL; /* Do not copy */
    14871487            cbInfo = 0;
    14881488            break;
     
    15011501        else
    15021502        {
    1503             if (pInfo)
    1504                 NdisMoveMemory(pQuery->InformationBuffer, pInfo, cbInfo);
     1503            if (pvInfo)
     1504                NdisMoveMemory(pQuery->InformationBuffer, pvInfo, cbInfo);
    15051505            pQuery->BytesWritten = cbInfo;
    15061506        }
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFltInternal.h

    r99739 r99828  
    493493/** @} */
    494494
     495#ifdef RT_OS_WINDOWS
     496/** The NDIS_STRING_CONST macro doesn't work in /permissive- mode, so "fix" that.
     497 * Putting it in this header as it's the only common to all users.  */
     498# define VBOX_NDIS_STRING_CONST(a_sz)  { sizeof(L##a_sz) - sizeof(WCHAR), sizeof(L##a_sz), (PWSTR)L##a_sz }
     499#endif
    495500
    496501RT_C_DECLS_END
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/cfg/VBoxNetCfg.cpp

    r98103 r99828  
    13571357
    13581358static HRESULT netIfExecMethod(IWbemServices * pSvc, IWbemClassObject *pClass, com::Bstr const &rObjPath,
    1359                                const char *pszMethodName, LPWSTR *papwszArgNames, LPVARIANT *pArgs, UINT cArgs,
     1359                               const char *pszMethodName, LPCWSTR *papwszArgNames, LPVARIANT *pArgs, UINT cArgs,
    13601360                               IWbemClassObject **ppOutParams)
    13611361{
     
    15031503        if (SUCCEEDED(hr))
    15041504        {
    1505             LPWSTR argNames[] = {L"IPAddress", L"SubnetMask"};
    1506             LPVARIANT  args[] = {         pIp,        pMask };
     1505            LPCWSTR argNames[] = {L"IPAddress", L"SubnetMask"};
     1506            LPVARIANT   args[] = {         pIp,        pMask };
    15071507
    15081508            ComPtr<IWbemClassObject> pOutParams;
     
    15961596        if (SUCCEEDED(hr))
    15971597        {
    1598             LPWSTR argNames[] = {L"DefaultIPGateway"};
    1599             LPVARIANT args[] = {pGw};
     1598            LPCWSTR argNames[] = {L"DefaultIPGateway"};
     1599            LPVARIANT args[]   = {pGw};
    16001600            ComPtr<IWbemClassObject> pOutParams;
    16011601
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltM-win.cpp

    r98103 r99828  
    185185    NDIS_HANDLE hConfiguration;
    186186    PNDIS_CONFIGURATION_PARAMETER pParameterValue;
    187     NDIS_STRING strMAC = NDIS_STRING_CONST("MAC");
     187    NDIS_STRING strMAC = VBOX_NDIS_STRING_CONST("MAC");
    188188    RTMAC mac;
    189189
     
    341341            if (Status == STATUS_SUCCESS)
    342342            {
    343                 static UNICODE_STRING NetCfgInstanceIdValue = NDIS_STRING_CONST("NetCfgInstanceId");
     343                static UNICODE_STRING NetCfgInstanceIdValue = VBOX_NDIS_STRING_CONST("NetCfgInstanceId");
    344344//                UCHAR valBuf[sizeof(KEY_VALUE_PARTIAL_INFORMATION) + RTUUID_STR_LENGTH*2 + 10];
    345345//                ULONG cLength = sizeof(valBuf);
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetFltP-win.cpp

    r98103 r99828  
    142142    {
    143143        PNDIS_CONFIGURATION_PARAMETER pParam;
    144         NDIS_STRING UppedBindStr = NDIS_STRING_CONST("UpperBindings");
     144        NDIS_STRING UppedBindStr = VBOX_NDIS_STRING_CONST("UpperBindings");
    145145        NdisReadConfiguration(&Status, &pParam, hConfig, &UppedBindStr, NdisParameterString);
    146146        Assert(Status == NDIS_STATUS_SUCCESS);
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/win/drv/VBoxNetLwf-win.cpp

    r98103 r99828  
    13731373    if (Status == NDIS_STATUS_SUCCESS)
    13741374    {
    1375         NDIS_STRING strCfgParam = NDIS_STRING_CONST("PassVmTrafficToHost");
     1375        NDIS_STRING strCfgParam = VBOX_NDIS_STRING_CONST("PassVmTrafficToHost");
    13761376        PNDIS_CONFIGURATION_PARAMETER pParam = NULL;
    13771377        NdisReadConfiguration(&Status, &pParam, hConfig, &strCfgParam, NdisParameterInteger);
  • trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbFlt.cpp

    r98103 r99828  
    16881688    RTL_QUERY_REGISTRY_TABLE aParams[] =
    16891689    {
    1690         {vboxUsbFltRegKeyQuery, 0, L"ForceReplugWhenDevPopulateFails", &g_VBoxUsbFltGlobals.dwForceReplugWhenDevPopulateFails, REG_DWORD, &g_VBoxUsbFltGlobals.dwForceReplugWhenDevPopulateFails, sizeof(ULONG) },
    1691         {                 NULL, 0,                               NULL,                                                   NULL,         0,                                                     0,             0 }
     1690        {vboxUsbFltRegKeyQuery, 0, (PWSTR)L"ForceReplugWhenDevPopulateFails", &g_VBoxUsbFltGlobals.dwForceReplugWhenDevPopulateFails, REG_DWORD, &g_VBoxUsbFltGlobals.dwForceReplugWhenDevPopulateFails, sizeof(ULONG) },
     1691        {                 NULL, 0,                                      NULL,                                                   NULL,         0,                                                      0,             0 }
    16921692    };
    16931693    UNICODE_STRING UnicodePath = RTL_CONSTANT_STRING(L"\\VBoxUSB");
  • trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbMon.cpp

    r98103 r99828  
    804804 * @param   uErrId         Unique error id representing the location in the driver.
    805805 * @param   cbDumpData     Number of bytes at pDumpData.
    806  * @param   pDumpData      Pointer to data that will be added to the message (see 'details' tab).
     806 * @param   pvDumpData     Pointer to data that will be added to the message
     807 *                         (see 'details' tab).
    807808 *
    808809 * NB: We only use IoLogMsg.dll as the message file, limiting
    809810 * ErrCode to status codes and messages defined in ntiologc.h
    810811 */
    811 static void vboxUsbMonLogError(NTSTATUS ErrCode, NTSTATUS ReturnedStatus, ULONG uErrId, USHORT cbDumpData, PVOID pDumpData)
     812static void vboxUsbMonLogError(NTSTATUS ErrCode, NTSTATUS ReturnedStatus, ULONG uErrId, USHORT cbDumpData, void const *pvDumpData)
    812813{
    813814    PIO_ERROR_LOG_PACKET pErrEntry;
     
    824825        uint8_t *pDump = (uint8_t *)pErrEntry->DumpData;
    825826        if (cbDumpData)
    826             memcpy(pDump, pDumpData, cbDumpData);
     827            memcpy(pDump, pvDumpData, cbDumpData);
    827828        pErrEntry->MajorFunctionCode = 0;
    828829        pErrEntry->RetryCount = 0;
  • trunk/src/VBox/Installer/win/InstallHelper/VBoxCommon.cpp

    r98103 r99828  
    4646    /** @todo r=bird: why do we need to query the size first and then the data.
    4747     *        The API should be perfectly capable of doing that without our help. */
     48    WCHAR wcDummy   = 0;
    4849    DWORD cwcNeeded = 0;
    49     UINT  uiRet = MsiGetPropertyW(hMsi, pwszName, L"", &cwcNeeded);
     50    UINT  uiRet = MsiGetPropertyW(hMsi, pwszName, &wcDummy, &cwcNeeded);
    5051    if (uiRet == ERROR_MORE_DATA)
    5152    {
  • trunk/src/VBox/Installer/win/InstallHelper/VBoxInstallHelper.cpp

    r98103 r99828  
    772772
    773773/** RTPathAppend-like function. */
    774 static UINT AppendToPath(wchar_t *pwszPath, size_t cwcPath, wchar_t *pwszAppend, bool fDoubleTerm = false)
     774static UINT AppendToPath(wchar_t *pwszPath, size_t cwcPath, const wchar_t *pwszAppend, bool fDoubleTerm = false)
    775775{
    776776    size_t cwcCurPath = RTUtf16Len(pwszPath);
     
    792792
    793793/** RTPathJoin-like function. */
    794 static UINT JoinPaths(wchar_t *pwszPath, size_t cwcPath, wchar_t *pwszPath1, wchar_t *pwszAppend, bool fDoubleTerm = false)
     794static UINT JoinPaths(wchar_t *pwszPath, size_t cwcPath, wchar_t *pwszPath1, const wchar_t *pwszAppend, bool fDoubleTerm = false)
    795795{
    796796    size_t cwcCurPath = RTUtf16Len(pwszPath1);
  • trunk/src/VBox/Runtime/r3/nt/RTPathQueryInfo-nt.cpp

    r98103 r99828  
    118118        /** @todo query the whole path as it is possible relative. Use the buffer for
    119119         *        temporary name storage. */
    120         pNtParent->Buffer        = L".";
     120        pNtParent->Buffer        = (PWCH)L".";
    121121        pNtParent->Length        = 1 * sizeof(RTUTF16);
    122122        pNtParent->MaximumLength = 2 * sizeof(RTUTF16);
  • trunk/src/VBox/Runtime/r3/win/fileio-win.cpp

    r98103 r99828  
    10211021        NtClose(hDupFile);
    10221022
    1023     if (RT_SUCCESS(rcNt))
     1023    if (NT_SUCCESS(rcNt))
    10241024        return VINF_SUCCESS;
    10251025    return RTErrConvertFromNtStatus(rcNt);
  • trunk/src/VBox/Runtime/r3/win/process-win.cpp

    r99483 r99828  
    14341434                        && rtProcWinAddSidToDesktop(hDesktop, pSid))
    14351435                    {
    1436                         pStartupInfo->lpDesktop = L"winsta0\\default";
     1436                        pStartupInfo->lpDesktop = (PWSTR)L"winsta0\\default";
    14371437                    }
    14381438                    RTMemFree(pSid);
  • trunk/src/VBox/VMM/VMMAll/NEMAllNativeTemplate-win.cpp.h

    r98103 r99828  
    11561156    VID_PROCESSOR_STATUS enmCpuStatus = VidProcessorStatusUndefined;
    11571157    NTSTATUS rcNt = g_pfnVidGetVirtualProcessorRunningStatus(pVCpu->pVMR3->nem.s.hPartitionDevice, pVCpu->idCpu, &enmCpuStatus);
    1158     AssertRC(rcNt);
     1158    AssertMsg(NT_SUCCESS(rcNt), ("rcNt=%#x\n", rcNt));
    11591159
    11601160    RTErrVarsRestore(&Saved);
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