Lines Matching defs:pIrp

352 static NTSTATUS vboxUsbRtDispatchClaimDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
354 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
356 PUSBSUP_CLAIMDEV pDev = (PUSBSUP_CLAIMDEV)pIrp->AssociatedIrp.SystemBuffer;
396 VBoxDrvToolIoComplete(pIrp, Status, cbOut);
401 static NTSTATUS vboxUsbRtDispatchReleaseDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
403 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
419 VBoxDrvToolIoComplete(pIrp, STATUS_SUCCESS, 0);
462 static NTSTATUS vboxUsbRtDispatchGetDevice(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
464 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
465 PUSBSUP_GETDEV pDev = (PUSBSUP_GETDEV)pIrp->AssociatedIrp.SystemBuffer;
489 VBoxDrvToolIoComplete(pIrp, Status, cbOut);
494 static NTSTATUS vboxUsbRtDispatchUsbReset(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
496 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
498 PUSBSUP_GETDEV pDev = (PUSBSUP_GETDEV)pIrp->AssociatedIrp.SystemBuffer;
517 if (pIrp->AssociatedIrp.SystemBuffer
531 VBoxDrvToolIoComplete(pIrp, Status, 0);
698 static NTSTATUS vboxUsbRtDispatchUsbSetConfig(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
700 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
702 PUSBSUP_SET_CONFIG pCfg = (PUSBSUP_SET_CONFIG)pIrp->AssociatedIrp.SystemBuffer;
734 VBoxDrvToolIoComplete(pIrp, Status, 0);
848 static NTSTATUS vboxUsbRtDispatchUsbSelectInterface(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
850 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
852 PUSBSUP_SELECT_INTERFACE pIf = (PUSBSUP_SELECT_INTERFACE)pIrp->AssociatedIrp.SystemBuffer;
884 VBoxDrvToolIoComplete(pIrp, Status, 0);
931 static NTSTATUS vboxUsbRtDispatchUsbClearEndpoint(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
933 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
935 PUSBSUP_CLEAR_ENDPOINT pCe = (PUSBSUP_CLEAR_ENDPOINT)pIrp->AssociatedIrp.SystemBuffer;
967 VBoxDrvToolIoComplete(pIrp, Status, 0);
972 static NTSTATUS vboxUsbRtDispatchUsbAbortEndpoint(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
974 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
976 PUSBSUP_CLEAR_ENDPOINT pCe = (PUSBSUP_CLEAR_ENDPOINT)pIrp->AssociatedIrp.SystemBuffer;
1008 VBoxDrvToolIoComplete(pIrp, Status, 0);
1013 static NTSTATUS vboxUsbRtUrbSendCompletion(PDEVICE_OBJECT pDevObj, IRP *pIrp, void *pvContext)
1018 pIrp->IoStatus.Information = 0;
1027 pIrp->IoStatus.Information = 0;
1041 pIrp->IoStatus.Information = 0;
1045 NTSTATUS Status = pIrp->IoStatus.Status;
1187 Assert(pIrp->IoStatus.Status != STATUS_IO_TIMEOUT);
1188 pIrp->IoStatus.Information = sizeof(*pUrbInfo);
1189 pIrp->IoStatus.Status = Status;
1193 static NTSTATUS vboxUsbRtUrbSend(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp, PUSBSUP_URB pUrbInfo)
1341 VBoxUsbToolCurrentFrame(pDevExt->pLowerDO, pIrp, &iFrame);
1391 PIO_STACK_LOCATION pSl = IoGetNextIrpStackLocation(pIrp);
1397 IoSetCompletionRoutine(pIrp, vboxUsbRtUrbSendCompletion, pContext, TRUE, TRUE, TRUE);
1398 IoMarkIrpPending(pIrp);
1399 Status = IoCallDriver(pDevExt->pLowerDO, pIrp);
1415 VBoxDrvToolIoComplete(pIrp, Status, 0);
1420 static NTSTATUS vboxUsbRtDispatchSendUrb(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
1422 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
1424 PUSBSUP_URB pUrbInfo = (PUSBSUP_URB)pIrp->AssociatedIrp.SystemBuffer;
1451 return vboxUsbRtUrbSend(pDevExt, pIrp, pUrbInfo);
1455 VBoxDrvToolIoComplete(pIrp, Status, 0);
1460 static NTSTATUS vboxUsbRtDispatchIsOperational(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
1462 VBoxDrvToolIoComplete(pIrp, STATUS_SUCCESS, 0);
1467 static NTSTATUS vboxUsbRtDispatchGetVersion(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
1469 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
1470 PUSBSUP_VERSION pVer= (PUSBSUP_VERSION)pIrp->AssociatedIrp.SystemBuffer;
1486 VBoxDrvToolIoComplete(pIrp, Status, sizeof (*pVer));
1491 static NTSTATUS vboxUsbRtDispatchDefault(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
1493 VBoxDrvToolIoComplete(pIrp, STATUS_INVALID_DEVICE_REQUEST, 0);
1498 DECLHIDDEN(NTSTATUS) vboxUsbRtCreate(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
1500 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
1511 DECLHIDDEN(NTSTATUS) vboxUsbRtClose(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
1513 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
1522 DECLHIDDEN(NTSTATUS) vboxUsbRtDispatch(PVBOXUSBDEV_EXT pDevExt, PIRP pIrp)
1524 PIO_STACK_LOCATION pSl = IoGetCurrentIrpStackLocation(pIrp);
1529 return vboxUsbRtDispatchClaimDevice(pDevExt, pIrp);
1533 return vboxUsbRtDispatchReleaseDevice(pDevExt, pIrp);
1537 return vboxUsbRtDispatchGetDevice(pDevExt, pIrp);
1541 return vboxUsbRtDispatchUsbReset(pDevExt, pIrp);
1545 return vboxUsbRtDispatchUsbSetConfig(pDevExt, pIrp);
1549 return vboxUsbRtDispatchUsbSelectInterface(pDevExt, pIrp);
1553 return vboxUsbRtDispatchUsbClearEndpoint(pDevExt, pIrp);
1557 return vboxUsbRtDispatchUsbAbortEndpoint(pDevExt, pIrp);
1561 return vboxUsbRtDispatchSendUrb(pDevExt, pIrp);
1565 return vboxUsbRtDispatchIsOperational(pDevExt, pIrp);
1569 return vboxUsbRtDispatchGetVersion(pDevExt, pIrp);
1573 return vboxUsbRtDispatchDefault(pDevExt, pIrp);