Lines Matching defs:pIrp

33 static NTSTATUS vbgdNtSendIrpSynchronously(PDEVICE_OBJECT pDevObj, PIRP pIrp, BOOLEAN fStrict);
34 static NTSTATUS vbgdNtPnPIrpComplete(PDEVICE_OBJECT pDevObj, PIRP pIrp, PKEVENT pEvent);
50 * @param pIrp Request packet.
54 static NTSTATUS vbgdNtPnpIrpComplete(PDEVICE_OBJECT pDevObj, PIRP pIrp, PKEVENT pEvent)
65 * @param pIrp Request packet.
69 static NTSTATUS vbgdNtSendIrpSynchronously(PDEVICE_OBJECT pDevObj, PIRP pIrp, BOOLEAN fStrict)
75 IoCopyCurrentIrpStackLocationToNext(pIrp);
76 IoSetCompletionRoutine(pIrp, (PIO_COMPLETION_ROUTINE)vbgdNtPnpIrpComplete,
79 NTSTATUS rc = IoCallDriver(pDevObj, pIrp);
84 rc = pIrp->IoStatus.Status;
102 * @param pIrp Request packet.
104 NTSTATUS vbgdNtPnP(PDEVICE_OBJECT pDevObj, PIRP pIrp)
107 PIO_STACK_LOCATION pStack = IoGetCurrentIrpStackLocation(pIrp);
149 rc = vbgdNtSendIrpSynchronously(pDevExt->pNextLowerDriver, pIrp, TRUE);
152 && NT_SUCCESS(pIrp->IoStatus.Status))
165 rc = vbgdNtInit(pDevObj, pIrp);
184 rc = vbgdNtSendIrpSynchronously(pDevExt->pNextLowerDriver, pIrp, TRUE);
208 pIrp->IoStatus.Status = STATUS_SUCCESS;
210 IoSkipCurrentIrpStackLocation(pIrp);
212 rc = IoCallDriver(pDevExt->pNextLowerDriver, pIrp);
232 pIrp->IoStatus.Status = STATUS_SUCCESS;
234 IoSkipCurrentIrpStackLocation(pIrp);
236 rc = IoCallDriver(pDevExt->pNextLowerDriver, pIrp);
266 pIrp->IoStatus.Status = STATUS_SUCCESS;
268 IoSkipCurrentIrpStackLocation(pIrp);
270 rc = IoCallDriver(pDevExt->pNextLowerDriver, pIrp);
302 rc = vbgdNtSendIrpSynchronously(pDevExt->pNextLowerDriver, pIrp, TRUE);
320 pIrp->IoStatus.Status = STATUS_UNSUCCESSFUL;
328 pIrp->IoStatus.Status = STATUS_SUCCESS;
330 IoSkipCurrentIrpStackLocation(pIrp);
332 rc = IoCallDriver(pDevExt->pNextLowerDriver, pIrp);
358 pIrp->IoStatus.Status = STATUS_SUCCESS;
360 IoSkipCurrentIrpStackLocation(pIrp);
362 rc = IoCallDriver(pDevExt->pNextLowerDriver, pIrp);
370 IoSkipCurrentIrpStackLocation(pIrp);
371 rc = IoCallDriver(pDevExt->pNextLowerDriver, pIrp);
376 pIrp->IoStatus.Status = rc;
377 IoCompleteRequest(pIrp, IO_NO_INCREMENT);
389 * @param pIrp IO request packet.
392 static NTSTATUS vbgdNtPowerComplete(IN PDEVICE_OBJECT pDevObj, IN PIRP pIrp, IN PVOID pContext)
396 PIO_STACK_LOCATION pIrpSp = IoGetCurrentIrpStackLocation(pIrp);
403 if (NT_SUCCESS(pIrp->IoStatus.Status))
434 * @param pIrp IRP
436 NTSTATUS vbgdNtPower(PDEVICE_OBJECT pDevObj, PIRP pIrp)
438 PIO_STACK_LOCATION pStack = IoGetCurrentIrpStackLocation(pIrp);
559 PoStartNextPowerIrp(pIrp);
565 IoCopyCurrentIrpStackLocationToNext(pIrp);
566 IoSetCompletionRoutine(pIrp,
572 return PoCallDriver(pDevExt->pNextLowerDriver, pIrp);