Lines Matching defs:g_VBoxUsbMonGlobals

94 static VBOXUSBMONGLOBALS g_VBoxUsbMonGlobals;
1059 PVBOXUSBHOOK_ENTRY pHook = &g_VBoxUsbMonGlobals.UsbHubPnPHook.Hook;
1086 PVBOXUSBHOOK_ENTRY pHook = &g_VBoxUsbMonGlobals.UsbHubPnPHook.Hook;
1131 return vboxUsbMonPnPHook(&g_VBoxUsbMonGlobals.pDrivers[n].UsbHubPnPHook.Hook, pDevObj, pIrp); \
1134 #define VBOX_PNPHOOKSTUB_INIT(n) g_VBoxUsbMonGlobals.pDrivers[n].pfnHookStub = VBoxUsbMonPnPHook##n
1152 if (pDrvObj == g_VBoxUsbMonGlobals.pDrivers[i].DriverObject)
1161 if (!g_VBoxUsbMonGlobals.pDrivers[i].DriverObject)
1164 g_VBoxUsbMonGlobals.pDrivers[i].DriverObject = pDrvObj;
1167 VBoxUsbHookInit(&g_VBoxUsbMonGlobals.pDrivers[i].UsbHubPnPHook.Hook,
1170 g_VBoxUsbMonGlobals.pDrivers[i].pfnHookStub);
1171 VBoxUsbHookInstall(&g_VBoxUsbMonGlobals.pDrivers[i].UsbHubPnPHook.Hook);
1174 if (pDrvObj == g_VBoxUsbMonGlobals.pDrivers[i].DriverObject)
1210 VBoxUsbHookInit(&g_VBoxUsbMonGlobals.UsbHubPnPHook.Hook, pDrvObj, IRP_MJ_PNP, VBoxUsbMonPnPHook);
1229 if (g_VBoxUsbMonGlobals.UsbHubPnPHook.fUninitFailed)
1234 return VBoxUsbHookInstall(&g_VBoxUsbMonGlobals.UsbHubPnPHook.Hook);
1248 if (g_VBoxUsbMonGlobals.pDrivers[i].DriverObject)
1250 Assert(g_VBoxUsbMonGlobals.pDrivers[i].DriverObject == g_VBoxUsbMonGlobals.pDrivers[i].UsbHubPnPHook.Hook.pDrvObj);
1251 LOG(("Unhooking from %p...\n", g_VBoxUsbMonGlobals.pDrivers[i].DriverObject));
1252 Status = VBoxUsbHookUninstall(&g_VBoxUsbMonGlobals.pDrivers[i].UsbHubPnPHook.Hook);
1260 //AssertMsgFailed(("usbhub pnp unhook failed, setting the fUninitFailed flag, the current value of fUninitFailed (%d)", g_VBoxUsbMonGlobals.UsbHubPnPHook.fUninitFailed));
1261 LOG(("usbhub pnp unhook failed, setting the fUninitFailed flag, the current value of fUninitFailed (%d)", g_VBoxUsbMonGlobals.pDrivers[i].UsbHubPnPHook.fUninitFailed));
1262 g_VBoxUsbMonGlobals.pDrivers[i].UsbHubPnPHook.fUninitFailed = true;
1267 ObDereferenceObject(g_VBoxUsbMonGlobals.pDrivers[i].DriverObject);
1268 g_VBoxUsbMonGlobals.pDrivers[i].DriverObject = NULL;
1273 NTSTATUS Status = VBoxUsbHookUninstall(&g_VBoxUsbMonGlobals.UsbHubPnPHook.Hook);
1276 AssertMsgFailed(("usbhub pnp unhook failed, setting the fUninitFailed flag, the current value of fUninitFailed (%d)", g_VBoxUsbMonGlobals.UsbHubPnPHook.fUninitFailed));
1277 g_VBoxUsbMonGlobals.UsbHubPnPHook.fUninitFailed = true;
1287 NTSTATUS Status = KeWaitForSingleObject(&g_VBoxUsbMonGlobals.OpenSynchEvent,
1296 if (--g_VBoxUsbMonGlobals.cOpens)
1309 KeSetEvent(&g_VBoxUsbMonGlobals.OpenSynchEvent, 0, FALSE);
1316 NTSTATUS Status = KeWaitForSingleObject(&g_VBoxUsbMonGlobals.OpenSynchEvent,
1325 if (g_VBoxUsbMonGlobals.cOpens++)
1327 LOG(("opens: %d, success", g_VBoxUsbMonGlobals.cOpens));
1360 --g_VBoxUsbMonGlobals.cOpens;
1361 Assert(!g_VBoxUsbMonGlobals.cOpens);
1364 KeSetEvent(&g_VBoxUsbMonGlobals.OpenSynchEvent, 0, FALSE);
1438 if (!InterlockedExchange(&g_VBoxUsbMonGlobals.ulPreventUnloadOn, 1))
1444 NTSTATUS tmpStatus = IoGetDeviceObjectPointer(&UniName, FILE_ALL_ACCESS, &g_VBoxUsbMonGlobals.pPreventUnloadFileObj, &pTmpDevObj);
1684 NTSTATUS Status = IoAcquireRemoveLock(&g_VBoxUsbMonGlobals.RmLock, pDevObj);
1701 IoReleaseRemoveLock(&g_VBoxUsbMonGlobals.RmLock, pDevObj);
1787 NTSTATUS Status = IoAcquireRemoveLock(&g_VBoxUsbMonGlobals.RmLock, pDevObj);
1796 IoReleaseRemoveLock(&g_VBoxUsbMonGlobals.RmLock, pDevObj);
1814 IoReleaseRemoveLockAndWait(&g_VBoxUsbMonGlobals.RmLock, &g_VBoxUsbMonGlobals);
1816 Assert(!g_VBoxUsbMonGlobals.cOpens);
1822 IoDeleteDevice(g_VBoxUsbMonGlobals.pDevObj);
1857 memset (&g_VBoxUsbMonGlobals, 0, sizeof (g_VBoxUsbMonGlobals));
1864 KeInitializeEvent(&g_VBoxUsbMonGlobals.OpenSynchEvent, SynchronizationEvent, TRUE /* signaled */);
1865 IoInitializeRemoveLock(&g_VBoxUsbMonGlobals.RmLock, VBOXUSBMON_MEMTAG, 1, 100);
1870 NTSTATUS Status = IoAcquireRemoveLock(&g_VBoxUsbMonGlobals.RmLock, &g_VBoxUsbMonGlobals);
1890 g_VBoxUsbMonGlobals.pDevObj = pDevObj;
1896 IoReleaseRemoveLockAndWait(&g_VBoxUsbMonGlobals.RmLock, &g_VBoxUsbMonGlobals);