Searched defs:pHook (Results 1 - 3 of 3) sorted by relevance

/vbox/src/VBox/HostDrivers/VBoxUSB/win/mon/
H A DVBoxUsbHook.cpp20 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 DVBoxUsbHook.h37 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 DVBoxUsbMon.cpp1057 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 46 milliseconds