Lines Matching refs:pRequest

99 static void vboxUsbHookRequestRegisterCompletion(PVBOXUSBHOOK_ENTRY pHook, PDEVICE_OBJECT pDevObj, PIRP pIrp, PIO_COMPLETION_ROUTINE pfnCompletion, PVBOXUSBHOOK_REQUEST pRequest)
102 Assert(pRequest);
106 memset(pRequest, 0, sizeof (*pRequest));
107 pRequest->pHook = pHook;
108 pRequest->OldLocation = *pSl;
109 pRequest->pDevObj = pDevObj;
110 pRequest->pIrp = pIrp;
111 pRequest->bCompletionStopped = FALSE;
113 pSl->Context = pRequest;
118 InsertTailList(&pHook->RequestList, &pRequest->ListEntry);
122 NTSTATUS VBoxUsbHookRequestPassDownHookCompletion(PVBOXUSBHOOK_ENTRY pHook, PDEVICE_OBJECT pDevObj, PIRP pIrp, PIO_COMPLETION_ROUTINE pfnCompletion, PVBOXUSBHOOK_REQUEST pRequest)
125 vboxUsbHookRequestRegisterCompletion(pHook, pDevObj, pIrp, pfnCompletion, pRequest);
134 NTSTATUS VBoxUsbHookRequestMoreProcessingRequired(PVBOXUSBHOOK_ENTRY pHook, PDEVICE_OBJECT pDevObj, PIRP pIrp, PVBOXUSBHOOK_REQUEST pRequest)
136 Assert(!pRequest->bCompletionStopped);
137 pRequest->bCompletionStopped = TRUE;
141 NTSTATUS VBoxUsbHookRequestComplete(PVBOXUSBHOOK_ENTRY pHook, PDEVICE_OBJECT pDevObj, PIRP pIrp, PVBOXUSBHOOK_REQUEST pRequest)
145 if (pRequest->OldLocation.CompletionRoutine && pRequest->OldLocation.Control)
147 Status = pRequest->OldLocation.CompletionRoutine(pDevObj, pIrp, pRequest->OldLocation.Context);
152 if (pRequest->bCompletionStopped)
164 RemoveEntryList(&pRequest->ListEntry);
171 VOID VBoxUsbHookVerifyCompletion(PVBOXUSBHOOK_ENTRY pHook, PVBOXUSBHOOK_REQUEST pRequest, PIRP pIrp)
178 if (pCur != pRequest)