Branching for 0.3.15 release after two days of no response from a certain sphere...
[reactos.git] / drivers / input / i8042prt / createclose.c
1 /*
2 * PROJECT: ReactOS i8042 (ps/2 keyboard-mouse controller) driver
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: drivers/input/i8042prt/createclose.c
5 * PURPOSE: IRP_MJ_CREATE, IRP_MJ_CLEANUP and IRP_MJ_CLOSE operations
6 * PROGRAMMERS: Copyright 2006-2007 Hervé Poussineau (hpoussin@reactos.org)
7 */
8
9 /* INCLUDES ******************************************************************/
10
11 #include "i8042prt.h"
12
13 /* FUNCTIONS *****************************************************************/
14
15 NTSTATUS NTAPI
16 i8042Create(
17 IN PDEVICE_OBJECT DeviceObject,
18 IN PIRP Irp)
19 {
20 UNREFERENCED_PARAMETER(DeviceObject);
21 TRACE_(I8042PRT, "IRP_MJ_CREATE\n");
22
23 Irp->IoStatus.Status = STATUS_SUCCESS;
24 Irp->IoStatus.Information = 0;
25 IoCompleteRequest(Irp, IO_NO_INCREMENT);
26 return STATUS_SUCCESS;
27 }
28
29 NTSTATUS NTAPI
30 i8042Cleanup(
31 IN PDEVICE_OBJECT DeviceObject,
32 IN PIRP Irp)
33 {
34 UNREFERENCED_PARAMETER(DeviceObject);
35 TRACE_(I8042PRT, "IRP_MJ_CLEANUP\n");
36
37 Irp->IoStatus.Status = STATUS_SUCCESS;
38 Irp->IoStatus.Information = 0;
39 IoCompleteRequest(Irp, IO_NO_INCREMENT);
40 return STATUS_SUCCESS;
41 }
42
43 NTSTATUS NTAPI
44 i8042Close(
45 IN PDEVICE_OBJECT DeviceObject,
46 IN PIRP Irp)
47 {
48 UNREFERENCED_PARAMETER(DeviceObject);
49 TRACE_(I8042PRT, "IRP_MJ_CLOSE\n");
50
51 Irp->IoStatus.Status = STATUS_SUCCESS;
52 Irp->IoStatus.Information = 0;
53 IoCompleteRequest(Irp, IO_NO_INCREMENT);
54 return STATUS_SUCCESS;
55 }