VirtualBox

忽略:
時間撮記:
2015-6-8 上午09:10:55 (9 年 以前)
作者:
vboxsync
訊息:

Main/Console: improved NDIS version detection (#7849)

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r56251 r56268  
    749749/**
    750750 * Report versions of installed drivers to release log.
    751  *
    752  * WARNING! This method has a side effect -- it modifies mfNDIS6.
    753751 */
    754752void Console::i_reportDriverVersions()
     
    764762    DWORD   cbVerInfo     = 0;
    765763
    766     /* Assume NDIS6 */
    767     mfNDIS6 = true;
    768 
    769764    do
    770765    {
     
    821816                if (_tcsnicmp(TEXT("vbox"), szDriver, 4))
    822817                    continue;
    823                 if (_tcsnicmp(TEXT("vboxnetflt"), szDriver, 10) == 0)
    824                     mfNDIS6 = false;
    825818            }
    826819            else
     
    44434436}
    44444437
     4438
     4439DECLINLINE(bool) IsNdis6(void)
     4440{
     4441    LogFlowFunc(("entry\n"));
     4442    HANDLE hFile = CreateFile(L"\\\\.\\VBoxNetLwf",
     4443                              GENERIC_READ,
     4444                              FILE_SHARE_READ | FILE_SHARE_WRITE,
     4445                              NULL,
     4446                              OPEN_EXISTING,
     4447                              0,
     4448                              NULL);
     4449    bool fNdis6 = hFile != INVALID_HANDLE_VALUE;
     4450    if (fNdis6)
     4451        CloseHandle(hFile);
     4452    LogFlowFunc(("return %s\n", fNdis6 ? "true" : "false"));
     4453    return fNdis6;
     4454}
     4455
     4456
    44454457/**
    44464458 *  Construct the Network configuration tree
     
    52975309
    52985310                /* The old NDIS5.1 version of driver uses TRUNKTYPE_NETADP */
    5299                 trunkType = mfNDIS6 ? TRUNKTYPE_NETFLT : TRUNKTYPE_NETADP;
     5311                trunkType = IsNdis6() ? TRUNKTYPE_NETFLT : TRUNKTYPE_NETADP;
    53005312                InsertConfigInteger(pCfg, "TrunkType", trunkType == TRUNKTYPE_NETFLT ? kIntNetTrunkType_NetFlt : kIntNetTrunkType_NetAdp);
    53015313
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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