2 * PROJECT: ReactOS Serial mouse driver
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: drivers/input/sermouse/createclose.c
5 * PURPOSE: IRP_MJ_CREATE and IRP_MJ_CLOSE operations
6 * PROGRAMMERS: Copyright 2005-2006 Hervé Poussineau (hpoussin@reactos.org)
15 IN PDEVICE_OBJECT DeviceObject
,
18 TRACE_(SERMOUSE
, "IRP_MJ_CREATE\n");
19 ASSERT(((PSERMOUSE_DEVICE_EXTENSION
)DeviceObject
->DeviceExtension
)->PnpState
== dsStarted
);
21 Irp
->IoStatus
.Status
= STATUS_SUCCESS
;
22 Irp
->IoStatus
.Information
= 0;
23 IoCompleteRequest(Irp
, IO_NO_INCREMENT
);
24 return STATUS_SUCCESS
;
29 IN PDEVICE_OBJECT DeviceObject
,
32 TRACE_(SERMOUSE
, "IRP_MJ_CLOSE\n");
34 Irp
->IoStatus
.Status
= STATUS_SUCCESS
;
35 Irp
->IoStatus
.Information
= 0;
36 IoCompleteRequest(Irp
, IO_NO_INCREMENT
);
37 return STATUS_SUCCESS
;
42 IN PDEVICE_OBJECT DeviceObject
,
45 TRACE_(SERMOUSE
, "IRP_MJ_CLEANUP\n");
47 Irp
->IoStatus
.Status
= STATUS_SUCCESS
;
48 Irp
->IoStatus
.Information
= 0;
49 IoCompleteRequest(Irp
, IO_NO_INCREMENT
);
50 return STATUS_SUCCESS
;