Lines Matching defs:pIrp

48 static NTSTATUS vbgdNtCreate(PDEVICE_OBJECT pDevObj, PIRP pIrp);
49 static NTSTATUS vbgdNtClose(PDEVICE_OBJECT pDevObj, PIRP pIrp);
50 static NTSTATUS vbgdNtIOCtl(PDEVICE_OBJECT pDevObj, PIRP pIrp);
51 static NTSTATUS vbgdNtInternalIOCtl(PDEVICE_OBJECT pDevObj, PIRP pIrp);
53 static NTSTATUS vbgdNtSystemControl(PDEVICE_OBJECT pDevObj, PIRP pIrp);
54 static NTSTATUS vbgdNtShutdown(PDEVICE_OBJECT pDevObj, PIRP pIrp);
55 static NTSTATUS vbgdNtNotSupportedStub(PDEVICE_OBJECT pDevObj, PIRP pIrp);
368 * @param pIrp Request packet.
371 NTSTATUS vbgdNtInit(PDEVICE_OBJECT pDevObj, PIRP pIrp)
378 PIO_STACK_LOCATION pStack = IoGetCurrentIrpStackLocation(pIrp);
635 * @param pIrp Request packet.
637 static NTSTATUS vbgdNtCreate(PDEVICE_OBJECT pDevObj, PIRP pIrp)
639 /** @todo AssertPtrReturn(pIrp); */
640 PIO_STACK_LOCATION pStack = IoGetCurrentIrpStackLocation(pIrp);
689 pIrp->IoStatus.Information = 0;
690 pIrp->IoStatus.Status = rc;
691 IoCompleteRequest(pIrp, IO_NO_INCREMENT);
702 * @param pIrp Request packet.
704 static NTSTATUS vbgdNtClose(PDEVICE_OBJECT pDevObj, PIRP pIrp)
707 PIO_STACK_LOCATION pStack = IoGetCurrentIrpStackLocation(pIrp);
721 pIrp->IoStatus.Information = 0;
722 pIrp->IoStatus.Status = STATUS_SUCCESS;
723 IoCompleteRequest(pIrp, IO_NO_INCREMENT);
733 * @param pIrp Request packet.
735 static NTSTATUS vbgdNtIOCtl(PDEVICE_OBJECT pDevObj, PIRP pIrp)
739 PIO_STACK_LOCATION pStack = IoGetCurrentIrpStackLocation(pIrp);
742 char *pBuf = (char *)pIrp->AssociatedIrp.SystemBuffer; /* All requests are buffered. */
809 pIrp->IoStatus.Status = Status;
810 pIrp->IoStatus.Information = cbOut;
812 IoCompleteRequest(pIrp, IO_NO_INCREMENT);
822 * @param pIrp Request packet.
824 static NTSTATUS vbgdNtInternalIOCtl(PDEVICE_OBJECT pDevObj, PIRP pIrp)
828 PIO_STACK_LOCATION pStack = IoGetCurrentIrpStackLocation(pIrp);
868 pIrp->IoStatus.Status = Status;
869 pIrp->IoStatus.Information = Info;
871 IoCompleteRequest(pIrp, IO_NO_INCREMENT);
878 return vbgdNtIOCtl(pDevObj, pIrp);
887 * @param pIrp IRP.
889 NTSTATUS vbgdNtSystemControl(PDEVICE_OBJECT pDevObj, PIRP pIrp)
896 IoSkipCurrentIrpStackLocation(pIrp);
898 return IoCallDriver(pDevExt->pNextLowerDriver, pIrp);
907 * @param pIrp IRP.
909 NTSTATUS vbgdNtShutdown(PDEVICE_OBJECT pDevObj, PIRP pIrp)
935 * @param pIrp IRP.
937 NTSTATUS vbgdNtNotSupportedStub(PDEVICE_OBJECT pDevObj, PIRP pIrp)
941 pIrp->IoStatus.Information = 0;
942 pIrp->IoStatus.Status = STATUS_NOT_SUPPORTED;
943 IoCompleteRequest(pIrp, IO_NO_INCREMENT);
954 * @param pIrp Interrupt request packet.
957 void vbgdNtDpcHandler(PKDPC pDPC, PDEVICE_OBJECT pDevObj, PIRP pIrp, PVOID pContext)