Lines Matching defs:pIrp
111 static NTSTATUS vboxDrvToolIoCompletionSetEvent(IN PDEVICE_OBJECT pDevObj, IN PIRP pIrp, IN PVOID pvContext)
118 VBOXDRVTOOL_DECL(NTSTATUS) VBoxDrvToolIoPostAsync(PDEVICE_OBJECT pDevObj, PIRP pIrp, PKEVENT pEvent)
120 IoSetCompletionRoutine(pIrp, vboxDrvToolIoCompletionSetEvent, pEvent, TRUE, TRUE, TRUE);
121 return IoCallDriver(pDevObj, pIrp);
124 VBOXDRVTOOL_DECL(NTSTATUS) VBoxDrvToolIoPostSync(PDEVICE_OBJECT pDevObj, PIRP pIrp)
128 NTSTATUS Status = VBoxDrvToolIoPostAsync(pDevObj, pIrp, &Event);
132 Status = pIrp->IoStatus.Status;
139 VBOXDRVTOOL_DECL(NTSTATUS) VBoxDrvToolIoPostSyncWithTimeout(PDEVICE_OBJECT pDevObj, PIRP pIrp, ULONG dwTimeoutMs)
142 LOG(("post irp (0x%p) to DevObj(0x%p) with timeout (%u)", pIrp, pDevObj, dwTimeoutMs));
145 NTSTATUS Status = VBoxDrvToolIoPostAsync(pDevObj, pIrp, &Event);
159 WARN(("irp (0x%p) to DevObj(0x%p) was not completed within timeout (%u), cancelling", pIrp, pDevObj, dwTimeoutMs));
160 if (!IoCancelIrp(pIrp))
175 Status = pIrp->IoStatus.Status;
176 LOG(("Pending IRP(0x%p) completed with status(0x%x)", pIrp, Status));
180 LOG(("IRP(0x%p) completed with status(0x%x)", pIrp, Status));