Lines Matching refs:pDevExt

21 DECLHIDDEN(VOID) vboxUsbPwrStateInit(PVBOXUSBDEV_EXT pDevExt)
26 PoSetPowerState(pDevExt->pFDO, DevicePowerState, PowerState);
27 pDevExt->DdiState.PwrState.PowerState = PowerState;
28 pDevExt->DdiState.PwrState.PowerDownLevel = PowerDeviceUnspecified;
31 static NTSTATUS vboxUsbPwrMnDefault(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
36 Status = PoCallDriver(pDevExt->pLowerDO, pIrp);
38 vboxUsbDdiStateRelease(pDevExt);
42 static NTSTATUS vboxUsbPwrMnPowerSequence(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
45 return vboxUsbPwrMnDefault(pDevExt, pIrp);
50 PVBOXUSBDEV_EXT pDevExt;
61 PVBOXUSBDEV_EXT pDevExt = pDevCtx->pDevExt;
68 vboxUsbDdiStateRelease(pDevExt);
73 static NTSTATUS vboxUsbPwrIoRequestDev(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
78 PwrState.DeviceState = pDevExt->DdiState.DevCaps.DeviceState[PwrState.SystemState];
85 pDevCtx->pDevExt = pDevExt;
88 Status = PoRequestPowerIrp(pDevExt->pPDO, pSl->MinorFunction, PwrState,
102 vboxUsbDdiStateRelease(pDevExt);
111 PVBOXUSBDEV_EXT pDevExt = (PVBOXUSBDEV_EXT)pvContext;
121 pDevExt->DdiState.PwrState.PowerState.SystemState = pSl->Parameters.Power.State.SystemState;
130 return vboxUsbPwrIoRequestDev(pDevExt, pIrp);
134 vboxUsbDdiStateRelease(pDevExt);
138 static NTSTATUS vboxUsbPwrIoPostSys(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
142 IoSetCompletionRoutine(pIrp, vboxUsbPwrIoPostSysCompletion, pDevExt, TRUE, TRUE, TRUE);
143 NTSTATUS Status = PoCallDriver(pDevExt->pLowerDO, pIrp);
148 static NTSTATUS vboxUsbPwrQueryPowerSys(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
153 return vboxUsbPwrIoPostSys(pDevExt, pIrp);
158 PVBOXUSBDEV_EXT pDevExt = (PVBOXUSBDEV_EXT)pvContext;
174 pDevExt->DdiState.PwrState.PowerState.DeviceState = pSl->Parameters.Power.State.DeviceState;
175 PoSetPowerState(pDevExt->pFDO, DevicePowerState, pSl->Parameters.Power.State);
186 vboxUsbDdiStateRelease(pDevExt);
190 static NTSTATUS vboxUsbPwrIoPostDev(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
194 IoSetCompletionRoutine(pIrp, vboxUsbPwrIoPostDevCompletion, pDevExt, TRUE, TRUE, TRUE);
195 NTSTATUS Status = PoCallDriver(pDevExt->pLowerDO, pIrp);
208 PVBOXUSBDEV_EXT pDevExt = (PVBOXUSBDEV_EXT)pDeviceObject->DeviceExtension;
212 vboxUsbPwrIoPostDev(pDevExt, pIrp);
218 static NTSTATUS vboxUsbPwrIoWaitCompletionAndPostAsync(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
225 PIO_WORKITEM pWrkItem = IoAllocateWorkItem(pDevExt->pFDO);
240 static NTSTATUS vboxUsbPwrQueryPowerDev(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
246 if (enmDevPState >= pDevExt->DdiState.PwrState.PowerState.DeviceState)
248 Status = vboxUsbPwrIoWaitCompletionAndPostAsync(pDevExt, pIrp);
262 Status = PoCallDriver(pDevExt->pLowerDO, pIrp);
269 vboxUsbDdiStateRelease(pDevExt);
274 static NTSTATUS vboxUsbPwrMnQueryPower(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
282 return vboxUsbPwrQueryPowerSys(pDevExt, pIrp);
286 return vboxUsbPwrQueryPowerDev(pDevExt, pIrp);
291 return vboxUsbPwrMnDefault(pDevExt, pIrp);
295 return vboxUsbPwrMnDefault(pDevExt, pIrp);
298 static NTSTATUS vboxUsbPwrSetPowerSys(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
303 return vboxUsbPwrIoPostSys(pDevExt, pIrp);
306 static NTSTATUS vboxUsbPwrSetPowerDev(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
310 DEVICE_POWER_STATE enmCurDevPState = pDevExt->DdiState.PwrState.PowerState.DeviceState;
315 Status = vboxUsbPwrIoWaitCompletionAndPostAsync(pDevExt, pIrp);
326 IoSetCompletionRoutine(pIrp, vboxUsbPwrIoPostDevCompletion, pDevExt, TRUE, TRUE, TRUE);
327 Status = PoCallDriver(pDevExt->pLowerDO, pIrp);
335 vboxUsbDdiStateRelease(pDevExt);
342 static NTSTATUS vboxUsbPwrMnSetPower(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
350 return vboxUsbPwrSetPowerSys(pDevExt, pIrp);
354 return vboxUsbPwrSetPowerDev(pDevExt, pIrp);
359 return vboxUsbPwrMnDefault(pDevExt, pIrp);
363 return vboxUsbPwrMnDefault(pDevExt, pIrp);
366 static NTSTATUS vboxUsbPwrMnWaitWake(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
369 return vboxUsbPwrMnDefault(pDevExt, pIrp);
373 static NTSTATUS vboxUsbPwrDispatch(IN PVBOXUSBDEV_EXT pDevExt, IN PIRP pIrp)
381 return vboxUsbPwrMnPowerSequence(pDevExt, pIrp);
385 return vboxUsbPwrMnQueryPower(pDevExt, pIrp);
389 return vboxUsbPwrMnSetPower(pDevExt, pIrp);
393 return vboxUsbPwrMnWaitWake(pDevExt, pIrp);
398 return vboxUsbPwrMnDefault(pDevExt, pIrp);
405 PVBOXUSBDEV_EXT pDevExt = (PVBOXUSBDEV_EXT)pDeviceObject->DeviceExtension;
406 ENMVBOXUSB_PNPSTATE enmState = vboxUsbDdiStateRetainIfNotRemoved(pDevExt);
418 vboxUsbDdiStateRelease(pDevExt);
427 vboxUsbDdiStateRelease(pDevExt);
429 return PoCallDriver(pDevExt->pLowerDO, pIrp);
433 return vboxUsbPwrDispatch(pDevExt, pIrp);