Changeset 62716 in vbox
- Timestamp:
- Jul 29, 2016 10:01:27 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 109290
- Location:
- trunk/src/VBox/HostDrivers/VBoxUSB/win/mon
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbFlt.cpp
r62490 r62716 783 783 } VBOXUSBFLTCHECKWALKER, *PVBOXUSBFLTCHECKWALKER; 784 784 785 static DECLCALLBACK(BOOLEAN) vboxUsbFltFilterCheckWalker(PFILE_OBJECT pFile, PDEVICE_OBJECT pTopDo, PDEVICE_OBJECT pHubDo, PVOID pvContext) 786 { 785 static DECLCALLBACK(BOOLEAN) vboxUsbFltFilterCheckWalker(PFILE_OBJECT pFile, PDEVICE_OBJECT pTopDo, 786 PDEVICE_OBJECT pHubDo, PVOID pvContext) 787 { 788 RT_NOREF1(pHubDo); 787 789 PVBOXUSBFLTCHECKWALKER pData = (PVBOXUSBFLTCHECKWALKER)pvContext; 788 790 PVBOXUSBFLTCTX pContext = pData->pContext; … … 843 845 VBOXUSBFLT_LOCK_ACQUIRE(); 844 846 PVBOXUSBFLTCTX pCtx = vboxUsbFltDevMatchLocked(&Device, &uId, 845 false, /* do not remove a one-shot filter */846 &fFilter, &fIsOneShot);847 false, /* do not remove a one-shot filter */ 848 &fFilter, &fIsOneShot); 847 849 VBOXUSBFLT_LOCK_RELEASE(); 850 NOREF(pCtx); 848 851 LOG(("Matching Info: Filter (0x%p), pCtx(0x%p), fFilter(%d), fIsOneShot(%d)", uId, pCtx, (int)fFilter, (int)fIsOneShot)); 849 852 if (fFilter) … … 931 934 932 935 VBOXUSBFLT_LOCK_ACQUIRE(); 933 uint32_t cActiveFilters = pContext->cActiveFilters; 936 934 937 pContext->bRemoved = TRUE; 935 938 if (pContext->pChangeEvent) … … 943 946 } 944 947 else 945 {946 948 LOG(("no change event")); 947 }948 949 RemoveEntryList(&pContext->ListEntry); 949 950 … … 956 957 /* 2. check if there are devices owned */ 957 958 for (PLIST_ENTRY pEntry = g_VBoxUsbFltGlobals.DeviceList.Flink; 958 959 959 pEntry != &g_VBoxUsbFltGlobals.DeviceList; 960 pEntry = pEntry->Flink) 960 961 { 961 962 PVBOXUSBFLT_DEVICE pDevice = PVBOXUSBFLT_DEVICE_FROM_LE(pEntry); … … 984 985 } 985 986 } 987 986 988 VBOXUSBFLT_LOCK_RELEASE(); 987 989 … … 1192 1194 } 1193 1195 pDevInfo->fHighSpeed = pDevice->fHighSpeed; 1196 #else 1197 RT_NOREF3(pContext, pDevice, pDevInfo); 1194 1198 #endif 1195 1199 } … … 1316 1320 NTSTATUS VBoxUsbFltPdoAddCompleted(PDEVICE_OBJECT pPdo) 1317 1321 { 1322 RT_NOREF1(pPdo); 1318 1323 VBOXUSBFLT_LOCK_ACQUIRE(); 1319 1324 vboxUsbFltSignalChangeLocked(); … … 1326 1331 VBOXUSBFLT_DEVSTATE enmState = VBOXUSBFLT_DEVSTATE_REMOVED; 1327 1332 VBOXUSBFLT_LOCK_ACQUIRE(); 1333 1328 1334 PVBOXUSBFLT_DEVICE pDevice = vboxUsbFltDevGetLocked(pPdo); 1329 1335 if (pDevice) 1330 {1331 1336 enmState = pDevice->enmState; 1332 } 1337 1333 1338 VBOXUSBFLT_LOCK_RELEASE(); 1334 1339 -
trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbFlt.h
r62490 r62716 3 3 * VBox USB Monitor Device Filtering functionality 4 4 */ 5 5 6 /* 6 7 * Copyright (C) 2011-2016 Oracle Corporation … … 14 15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. 15 16 */ 16 #ifndef ___VBoxUsbFlt_h___ 17 #define ___VBoxUsbFlt_h___ 17 18 #ifndef ___win_mon_VBoxUsbFlt_h___ 19 #define ___win_mon_VBoxUsbFlt_h___ 18 20 19 21 #include "VBoxUsbMon.h" … … 51 53 BOOLEAN VBoxUsbFltPdoIsFiltered(PDEVICE_OBJECT pPdo); 52 54 53 #endif /* #ifndef ___VBoxUsbFlt_h___ */ 55 #endif 56
Note:
See TracChangeset
for help on using the changeset viewer.