6f24ec8ad4bcc1624529c5a14b005bc511578e14
[reactos.git] / reactos / drivers / input / sermouse / createclose.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Serial mouse driver
4 * FILE: drivers/input/sermouse/fdo.c
5 * PURPOSE: IRP_MJ_CREATE and IRP_MJ_CLOSE operations
6 *
7 * PROGRAMMERS: Hervé Poussineau (hpoussin@reactos.org)
8 */
9
10 #define NDEBUG
11 #include <debug.h>
12
13 #include "sermouse.h"
14
15 NTSTATUS NTAPI
16 SermouseStartDevice(
17 IN PDEVICE_OBJECT DeviceObject,
18 IN PIRP Irp); /* FIXME: remove the declaration */
19
20 NTSTATUS NTAPI
21 SermouseCreate(
22 IN PDEVICE_OBJECT DeviceObject,
23 IN PIRP Irp)
24 {
25 DPRINT("IRP_MJ_CREATE\n");
26 ASSERT(((PSERMOUSE_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->PnpState == dsStarted);
27
28 Irp->IoStatus.Status = STATUS_SUCCESS;
29 Irp->IoStatus.Information = 0;
30 IoCompleteRequest(Irp, IO_NO_INCREMENT);
31 return STATUS_SUCCESS;
32 }
33
34 NTSTATUS NTAPI
35 SermouseClose(
36 IN PDEVICE_OBJECT DeviceObject,
37 IN PIRP Irp)
38 {
39 DPRINT("IRP_MJ_CLOSE\n");
40
41 Irp->IoStatus.Status = STATUS_SUCCESS;
42 Irp->IoStatus.Information = 0;
43 IoCompleteRequest(Irp, IO_NO_INCREMENT);
44 return STATUS_SUCCESS;
45 }
46
47 NTSTATUS NTAPI
48 SermouseCleanup(
49 IN PDEVICE_OBJECT DeviceObject,
50 IN PIRP Irp)
51 {
52 DPRINT("IRP_MJ_CLEANUP\n");
53
54 Irp->IoStatus.Status = STATUS_SUCCESS;
55 Irp->IoStatus.Information = 0;
56 IoCompleteRequest(Irp, IO_NO_INCREMENT);
57 return STATUS_SUCCESS;
58 }