Searched defs:pHook (Results 1 - 3 of 3) sorted by relevance
/vbox/src/VBox/HostDrivers/VBoxUSB/win/mon/ |
H A D | VBoxUsbHook.cpp | 20 NTSTATUS VBoxUsbHookInstall(PVBOXUSBHOOK_ENTRY pHook) argument 23 KeAcquireSpinLock(&pHook->Lock, &Irql); 24 if (pHook->fIsInstalled) 27 KeReleaseSpinLock(&pHook->Lock, Irql); 31 pHook->pfnOldHandler = (PDRIVER_DISPATCH)InterlockedExchangePointer((PVOID*)&pHook->pDrvObj->MajorFunction[pHook->iMjFunction], pHook->pfnHook); 32 Assert(pHook->pfnOldHandler); 33 Assert(pHook 39 VBoxUsbHookUninstall(PVBOXUSBHOOK_ENTRY pHook) argument 72 VBoxUsbHookIsInstalled(PVBOXUSBHOOK_ENTRY pHook) argument 82 VBoxUsbHookInit(PVBOXUSBHOOK_ENTRY pHook, PDRIVER_OBJECT pDrvObj, UCHAR iMjFunction, PDRIVER_DISPATCH pfnHook) argument 99 vboxUsbHookRequestRegisterCompletion(PVBOXUSBHOOK_ENTRY pHook, PDEVICE_OBJECT pDevObj, PIRP pIrp, PIO_COMPLETION_ROUTINE pfnCompletion, PVBOXUSBHOOK_REQUEST pRequest) argument 122 VBoxUsbHookRequestPassDownHookCompletion(PVBOXUSBHOOK_ENTRY pHook, PDEVICE_OBJECT pDevObj, PIRP pIrp, PIO_COMPLETION_ROUTINE pfnCompletion, PVBOXUSBHOOK_REQUEST pRequest) argument 129 VBoxUsbHookRequestPassDownHookSkip(PVBOXUSBHOOK_ENTRY pHook, PDEVICE_OBJECT pDevObj, PIRP pIrp) argument 134 VBoxUsbHookRequestMoreProcessingRequired(PVBOXUSBHOOK_ENTRY pHook, PDEVICE_OBJECT pDevObj, PIRP pIrp, PVBOXUSBHOOK_REQUEST pRequest) argument 141 VBoxUsbHookRequestComplete(PVBOXUSBHOOK_ENTRY pHook, PDEVICE_OBJECT pDevObj, PIRP pIrp, PVBOXUSBHOOK_REQUEST pRequest) argument 171 VBoxUsbHookVerifyCompletion(PVBOXUSBHOOK_ENTRY pHook, PVBOXUSBHOOK_REQUEST pRequest, PIRP pIrp) argument [all...] |
H A D | VBoxUsbHook.h | 37 PVBOXUSBHOOK_ENTRY pHook; member in struct:VBOXUSBHOOK_REQUEST 44 DECLINLINE(BOOLEAN) VBoxUsbHookRetain(PVBOXUSBHOOK_ENTRY pHook) argument 47 KeAcquireSpinLock(&pHook->Lock, &Irql); 48 if (!pHook->fIsInstalled) 50 KeReleaseSpinLock(&pHook->Lock, Irql); 54 VBoxDrvToolRefRetain(&pHook->HookRef); 55 KeReleaseSpinLock(&pHook->Lock, Irql); 59 DECLINLINE(VOID) VBoxUsbHookRelease(PVBOXUSBHOOK_ENTRY pHook) argument 61 VBoxDrvToolRefRelease(&pHook->HookRef); 64 VOID VBoxUsbHookInit(PVBOXUSBHOOK_ENTRY pHook, PDRIVER_OBJEC [all...] |
H A D | VBoxUsbMon.cpp | 1057 PVBOXUSBHOOK_ENTRY pHook = pRequest->pHook; local 1059 PVBOXUSBHOOK_ENTRY pHook = &g_VBoxUsbMonGlobals.UsbHubPnPHook.Hook; local 1061 NTSTATUS Status = VBoxUsbHookRequestComplete(pHook, pDevObj, pIrp, pRequest); 1069 VBoxUsbHookRelease(pHook); 1080 static NTSTATUS vboxUsbMonPnPHook(IN PVBOXUSBHOOK_ENTRY pHook, IN PDEVICE_OBJECT pDevObj, IN PIRP pIrp) argument 1086 PVBOXUSBHOOK_ENTRY pHook = &g_VBoxUsbMonGlobals.UsbHubPnPHook.Hook; local 1090 if(!VBoxUsbHookRetain(pHook)) 1093 return VBoxUsbHookRequestPassDownHookSkip(pHook, pDevObj, pIrp); 1100 VBoxUsbHookRelease(pHook); [all...] |
Completed in 70 milliseconds