Lines Matching defs:pIrp

18 static NTSTATUS vboxUsbPnPMnStartDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
20 IoCopyCurrentIrpStackLocationToNext(pIrp);
21 NTSTATUS Status = VBoxDrvToolIoPostSync(pDevExt->pLowerDO, pIrp);
33 VBoxDrvToolIoComplete(pIrp, Status, 0);
38 static NTSTATUS vboxUsbPnPMnQueryStopDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
44 pIrp->IoStatus.Status = STATUS_SUCCESS;
45 pIrp->IoStatus.Information = 0;
46 IoSkipCurrentIrpStackLocation(pIrp);
47 return IoCallDriver(pDevExt->pLowerDO, pIrp);
50 static NTSTATUS vboxUsbPnPMnStopDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
59 pIrp->IoStatus.Status = Status;
60 pIrp->IoStatus.Information = 0;
61 IoSkipCurrentIrpStackLocation(pIrp);
62 Status = IoCallDriver(pDevExt->pLowerDO, pIrp);
68 static NTSTATUS vboxUsbPnPMnCancelStopDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
73 IoCopyCurrentIrpStackLocationToNext(pIrp);
74 Status = VBoxDrvToolIoPostSync(pDevExt->pLowerDO, pIrp);
81 VBoxDrvToolIoComplete(pIrp, Status, 0);
87 static NTSTATUS vboxUsbPnPMnQueryRemoveDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
93 pIrp->IoStatus.Status = STATUS_SUCCESS;
94 pIrp->IoStatus.Information = 0;
95 IoSkipCurrentIrpStackLocation(pIrp);
96 return IoCallDriver(pDevExt->pLowerDO, pIrp);
107 static NTSTATUS vboxUsbPnPMnRemoveDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
125 pIrp->IoStatus.Status = STATUS_SUCCESS;
126 pIrp->IoStatus.Information = 0;
127 IoSkipCurrentIrpStackLocation(pIrp);
128 Status = IoCallDriver(pDevExt->pLowerDO, pIrp);
136 static NTSTATUS vboxUsbPnPMnCancelRemoveDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
140 IoCopyCurrentIrpStackLocationToNext(pIrp);
142 Status = VBoxDrvToolIoPostSync(pDevExt->pLowerDO, pIrp);
151 VBoxDrvToolIoComplete(pIrp, Status, 0);
157 static NTSTATUS vboxUsbPnPMnSurpriseRemoval(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
164 pIrp->IoStatus.Status = STATUS_SUCCESS;
165 pIrp->IoStatus.Information = 0;
166 IoSkipCurrentIrpStackLocation(pIrp);
167 Status = IoCallDriver(pDevExt->pLowerDO, pIrp);
174 static NTSTATUS vboxUsbPnPMnQueryCapabilities(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
176 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
187 pIrp->IoStatus.Status = STATUS_SUCCESS;
189 IoCopyCurrentIrpStackLocationToNext(pIrp);
190 NTSTATUS Status = VBoxDrvToolIoPostSync(pDevExt->pLowerDO, pIrp);
198 VBoxDrvToolIoComplete(pIrp, Status, 0);
204 static NTSTATUS vboxUsbPnPMnDefault(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
207 IoSkipCurrentIrpStackLocation(pIrp);
208 Status = IoCallDriver(pDevExt->pLowerDO, pIrp);
213 DECLHIDDEN(NTSTATUS) vboxUsbDispatchPnP(IN PDEVICE_OBJECT pDeviceObject, IN PIRP pIrp)
219 return VBoxDrvToolIoComplete(pIrp, STATUS_DELETE_PENDING, 0);
222 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
228 return vboxUsbPnPMnStartDevice(pDevExt, pIrp);
232 return vboxUsbPnPMnQueryStopDevice(pDevExt, pIrp);
236 return vboxUsbPnPMnStopDevice(pDevExt, pIrp);
240 return vboxUsbPnPMnCancelStopDevice(pDevExt, pIrp);
244 return vboxUsbPnPMnQueryRemoveDevice(pDevExt, pIrp);
248 return vboxUsbPnPMnRemoveDevice(pDevExt, pIrp);
252 return vboxUsbPnPMnCancelRemoveDevice(pDevExt, pIrp);
256 return vboxUsbPnPMnSurpriseRemoval(pDevExt, pIrp);
260 return vboxUsbPnPMnQueryCapabilities(pDevExt, pIrp);
264 return vboxUsbPnPMnDefault(pDevExt, pIrp);