Lines Matching refs:Irp

740 static VOID CompleteDpc(PKDPC Dpc, PDEVICE_OBJECT pDevObj, PIRP Irp, PVOID pCtx)
749 Irp = pDevObj->CurrentIrp;
750 ASSERT(Irp);
752 PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation(Irp);
756 pDevExt->Cfg.KbdInd = *(PKEYBOARD_INDICATOR_PARAMETERS)Irp->AssociatedIrp.SystemBuffer;
760 pDevExt->Cfg.KeyRepeatCurrent = *(PKEYBOARD_TYPEMATIC_PARAMETERS)Irp->AssociatedIrp.SystemBuffer;
767 Irp->IoStatus.Status = STATUS_SUCCESS;
769 IoCompleteRequest (Irp, IO_KEYBOARD_INCREMENT);
772 static NTSTATUS I8042Flush(PDEVICE_OBJECT pDevObj, PIRP Irp)
775 NOREF(Irp);
783 static NTSTATUS I8042DevCtrl(PDEVICE_OBJECT pDevObj, PIRP Irp)
793 Irp->IoStatus.Information = 0;
794 PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation(Irp);
861 *(PKEYBOARD_ATTRIBUTES) Irp->AssociatedIrp.SystemBuffer = pDevExt->Cfg.KbdAttr;
862 Irp->IoStatus.Information = sizeof(KEYBOARD_ATTRIBUTES);
876 Irp->AssociatedIrp.SystemBuffer)->NumberOfIndicatorKeys = pDevExt->Cfg.KbdAttr.NumberOfIndicators;
878 Irp->AssociatedIrp.SystemBuffer)->IndicatorList, (PCHAR)s_aIndicators, cbTrans);
880 Irp->IoStatus.Information = cbTrans;
890 *(PKEYBOARD_INDICATOR_PARAMETERS)Irp->AssociatedIrp.SystemBuffer = pDevExt->Cfg.KbdInd;
891 Irp->IoStatus.Information = sizeof(KEYBOARD_INDICATOR_PARAMETERS);
898 || ( (((PKEYBOARD_INDICATOR_PARAMETERS)Irp->AssociatedIrp.SystemBuffer)->LedFlags
910 *(PKEYBOARD_TYPEMATIC_PARAMETERS)Irp->AssociatedIrp.SystemBuffer = pDevExt->Cfg.KeyRepeatCurrent;
911 Irp->IoStatus.Information = sizeof(KEYBOARD_TYPEMATIC_PARAMETERS);
917 pParams = Irp->AssociatedIrp.SystemBuffer;
934 *(PMOUSE_ATTRIBUTES) Irp->AssociatedIrp.SystemBuffer = pDevExt->Cfg.MouAttr;
936 Irp->IoStatus.Information = sizeof(MOUSE_ATTRIBUTES);
946 Irp->IoStatus.Status = status;
949 IoMarkIrpPending(Irp);
950 IoStartPacket(pDevObj, Irp, (PULONG)NULL, NULL);
953 IoCompleteRequest(Irp, IO_NO_INCREMENT);
960 static NTSTATUS I8042OpenClose(PDEVICE_OBJECT pDevObj, PIRP Irp)
964 Irp->IoStatus.Status = STATUS_SUCCESS;
965 Irp->IoStatus.Information = 0;
966 IoCompleteRequest(Irp, IO_NO_INCREMENT);
974 static VOID CtrlRetriesExceededDpc(PKDPC Dpc, PDEVICE_OBJECT pDevObj, PIRP Irp, PVOID pCtx)
980 Irp->IoStatus.Status = STATUS_IO_TIMEOUT;
983 IoCompleteRequest (Irp, IO_KEYBOARD_INCREMENT);
1011 static VOID I8042StartIo(PDEVICE_OBJECT pDevObj, PIRP Irp)
1019 PIO_STACK_LOCATION irpSp = IoGetCurrentIrpStackLocation(Irp);
1024 Irp->IoStatus.Status = STATUS_SUCCESS;
1026 IoCompleteRequest(Irp, IO_KEYBOARD_INCREMENT);
1031 Irp->IoStatus.Status = STATUS_DEVICE_DATA_ERROR;
1035 Irp->IoStatus.Status = STATUS_SUCCESS;
1038 IoCompleteRequest(Irp, IO_KEYBOARD_INCREMENT);
1043 Irp->IoStatus.Status = STATUS_SUCCESS;
1045 IoCompleteRequest(Irp, IO_MOUSE_INCREMENT);
1050 Irp->IoStatus.Status = STATUS_DEVICE_DATA_ERROR;
1054 Irp->IoStatus.Status = STATUS_SUCCESS;
1057 IoCompleteRequest(Irp, IO_MOUSE_INCREMENT);
1064 (UCHAR) ((PKEYBOARD_INDICATOR_PARAMETERS)Irp->AssociatedIrp.SystemBuffer)->LedFlags;
1075 ConvertTypematic(((PKEYBOARD_TYPEMATIC_PARAMETERS)Irp->AssociatedIrp.SystemBuffer)->Rate,
1076 ((PKEYBOARD_TYPEMATIC_PARAMETERS)Irp->AssociatedIrp.SystemBuffer)->Delay);
1133 static VOID CtrlKbdIsrDpc(PKDPC Dpc, PDEVICE_OBJECT pDevObj, PIRP Irp, PVOID pCtx)
1136 NOREF(Irp);
1238 static VOID CtrlMouIsrDpc(PKDPC Dpc, PDEVICE_OBJECT pDevObj, PIRP Irp, PVOID pCtx)
1241 NOREF(Irp);