Changeset 80891 in vbox for trunk/src/VBox/HostDrivers/VBoxUSB/win/mon
- Timestamp:
- Sep 18, 2019 2:06:30 PM (5 years ago)
- Location:
- trunk/src/VBox/HostDrivers/VBoxUSB/win/mon
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbFlt.cpp
r80877 r80891 857 857 } VBOXUSBFLTCHECKWALKER, *PVBOXUSBFLTCHECKWALKER; 858 858 859 static DECLCALLBACK(BOOLEAN) vboxUsbFltFilterCheckWalker(PFILE_OBJECT p File, PDEVICE_OBJECT pTopDo,859 static DECLCALLBACK(BOOLEAN) vboxUsbFltFilterCheckWalker(PFILE_OBJECT pHubFile, 860 860 PDEVICE_OBJECT pHubDo, PVOID pvContext) 861 861 { 862 RT_NOREF1(pHubDo);863 862 PVBOXUSBFLTCHECKWALKER pData = (PVBOXUSBFLTCHECKWALKER)pvContext; 864 863 PVBOXUSBFLTCTX pContext = pData->pContext; 865 864 866 LOG(("Visiting p File(0x%p), pTopDo(0x%p), pHubDo(0x%p), oContext(0x%p)", pFile, pTopDo, pHubDo, pContext));865 LOG(("Visiting pHubFile(0x%p), pHubDo(0x%p), oContext(0x%p)", pHubFile, pHubDo, pContext)); 867 866 KIRQL Irql = KeGetCurrentIrql(); 868 867 ASSERT_WARN(Irql == PASSIVE_LEVEL, ("unexpected IRQL (%d)", Irql)); … … 870 869 PDEVICE_RELATIONS pDevRelations = NULL; 871 870 872 NTSTATUS Status = VBoxUsbMonQueryBusRelations(p TopDo, pFile, &pDevRelations);871 NTSTATUS Status = VBoxUsbMonQueryBusRelations(pHubDo, pHubFile, &pDevRelations); 873 872 if (Status == STATUS_SUCCESS && pDevRelations) 874 873 { … … 966 965 967 966 Status = vboxUsbFltPdoReplug(pDevRelations->Objects[k]); 968 ASSERT_WARN(Status == STATUS_SUCCESS, ("vboxUsbFltPdoReplug ailedStatus(0x%x)", Status));967 ASSERT_WARN(Status == STATUS_SUCCESS, ("vboxUsbFltPdoReplug failed! Status(0x%x)", Status)); 969 968 ObDereferenceObject(pDevRelations->Objects[k]); 970 969 if (!--cReplugPdos) … … 972 971 } 973 972 974 ASSERT_WARN(!cReplugPdos, ("cReplugPdos reached zero!"));973 ASSERT_WARN(!cReplugPdos, ("cReplugPdos reached zero!")); 975 974 } 976 975 … … 981 980 else 982 981 { 983 WARN(("VBoxUsbMonQueryBusRelations failed for DO(0x%p), Status(0x%x), pDevRelations(0x%p)",984 p TopDo, Status, pDevRelations));985 } 986 987 LOG(("Done Visiting p File(0x%p), pTopDo(0x%p), pHubDo(0x%p), oContext(0x%p)", pFile, pTopDo, pHubDo, pContext));982 WARN(("VBoxUsbMonQueryBusRelations failed for hub DO(0x%p), Status(0x%x), pDevRelations(0x%p)", 983 pHubDo, Status, pDevRelations)); 984 } 985 986 LOG(("Done Visiting pHubFile(0x%p), pHubDo(0x%p), oContext(0x%p)", pHubFile, pHubDo, pContext)); 988 987 989 988 return TRUE; … … 999 998 VBOXUSBFLTCHECKWALKER Data; 1000 999 Data.pContext = pContext; 1001 vboxUsbMonHubDevWalk(vboxUsbFltFilterCheckWalker, &Data , VBOXUSBMONHUBWALK_F_FDO);1000 vboxUsbMonHubDevWalk(vboxUsbFltFilterCheckWalker, &Data); 1002 1001 1003 1002 LOG(("DONE Running filters, Context (0x%p)", pContext)); -
trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbMon.cpp
r80877 r80891 246 246 } 247 247 248 VOID vboxUsbMonHubDevWalk(PFNVBOXUSBMONDEVWALKER pfnWalker, PVOID pvWalker , ULONG fFlags)248 VOID vboxUsbMonHubDevWalk(PFNVBOXUSBMONDEVWALKER pfnWalker, PVOID pvWalker) 249 249 { 250 250 NTSTATUS Status = STATUS_UNSUCCESSFUL; 251 RT_NOREF1(fFlags);252 251 PWSTR szwHubList; 253 252 Status = IoGetDeviceInterfaces(&GUID_DEVINTERFACE_USB_HUB, NULL, 0, &szwHubList); … … 273 272 */ 274 273 LOG(("IoGetDeviceObjectPointer returned %p %p", pHubDevObj, pHubFileObj)); 275 if (!pfnWalker(pHubFileObj, pHubDevObj, p HubDevObj, pvWalker))274 if (!pfnWalker(pHubFileObj, pHubDevObj, pvWalker)) 276 275 { 277 276 LOG(("the walker said to stop")); … … 768 767 } 769 768 770 static DECLCALLBACK(BOOLEAN) vboxUsbMonHookDrvObjWalker(PFILE_OBJECT p File, PDEVICE_OBJECT pTopDo, PDEVICE_OBJECT pHubDo, PVOID pvContext)771 { 772 RT_NOREF 3(pFile, pTopDo, pvContext);769 static DECLCALLBACK(BOOLEAN) vboxUsbMonHookDrvObjWalker(PFILE_OBJECT pHubFile, PDEVICE_OBJECT pHubDo, PVOID pvContext) 770 { 771 RT_NOREF2(pHubFile, pvContext); 773 772 PDRIVER_OBJECT pDrvObj = pHubDo->DriverObject; 774 773 … … 824 823 static NTSTATUS vboxUsbMonInstallAllHooks() 825 824 { 826 vboxUsbMonHubDevWalk(vboxUsbMonHookDrvObjWalker, NULL , VBOXUSBMONHUBWALK_F_ALL);825 vboxUsbMonHubDevWalk(vboxUsbMonHookDrvObjWalker, NULL); 827 826 return STATUS_SUCCESS; 828 827 } -
trunk/src/VBox/HostDrivers/VBoxUSB/win/mon/VBoxUsbMon.h
r76568 r80891 60 60 void vboxUsbDbgPrintUnicodeString(PUNICODE_STRING pUnicodeString); 61 61 62 /* visit usbhub-originated device PDOs */ 63 #define VBOXUSBMONHUBWALK_F_PDO 0x00000001 64 /* visit usbhub device FDOs */ 65 #define VBOXUSBMONHUBWALK_F_FDO 0x00000002 66 /* visit all usbhub-originated device objects */ 67 #define VBOXUSBMONHUBWALK_F_ALL (VBOXUSBMONHUBWALK_F_FDO | VBOXUSBMONHUBWALK_F_PDO) 68 69 typedef DECLCALLBACK(BOOLEAN) FNVBOXUSBMONDEVWALKER(PFILE_OBJECT pFile, PDEVICE_OBJECT pTopDo, PDEVICE_OBJECT pHubDo, PVOID pvContext); 62 typedef DECLCALLBACK(BOOLEAN) FNVBOXUSBMONDEVWALKER(PFILE_OBJECT pHubFile, PDEVICE_OBJECT pHubDo, PVOID pvContext); 70 63 typedef FNVBOXUSBMONDEVWALKER *PFNVBOXUSBMONDEVWALKER; 71 64 72 VOID vboxUsbMonHubDevWalk(PFNVBOXUSBMONDEVWALKER pfnWalker, PVOID pvWalker , ULONG fFlags);65 VOID vboxUsbMonHubDevWalk(PFNVBOXUSBMONDEVWALKER pfnWalker, PVOID pvWalker); 73 66 74 67 #endif /* !VBOX_INCLUDED_SRC_VBoxUSB_win_mon_VBoxUsbMon_h */
Note:
See TracChangeset
for help on using the changeset viewer.