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)
13 IN PDEVICE_OBJECT DeviceObject
,
16 TRACE_(SERMOUSE
, "IRP_MJ_CREATE\n");
17 ASSERT(((PSERMOUSE_DEVICE_EXTENSION
)DeviceObject
->DeviceExtension
)->PnpState
== dsStarted
);
19 Irp
->IoStatus
.Status
= STATUS_SUCCESS
;
20 Irp
->IoStatus
.Information
= 0;
21 IoCompleteRequest(Irp
, IO_NO_INCREMENT
);
22 return STATUS_SUCCESS
;
27 IN PDEVICE_OBJECT DeviceObject
,
30 TRACE_(SERMOUSE
, "IRP_MJ_CLOSE\n");
32 Irp
->IoStatus
.Status
= STATUS_SUCCESS
;
33 Irp
->IoStatus
.Information
= 0;
34 IoCompleteRequest(Irp
, IO_NO_INCREMENT
);
35 return STATUS_SUCCESS
;
40 IN PDEVICE_OBJECT DeviceObject
,
43 TRACE_(SERMOUSE
, "IRP_MJ_CLEANUP\n");
45 Irp
->IoStatus
.Status
= STATUS_SUCCESS
;
46 Irp
->IoStatus
.Information
= 0;
47 IoCompleteRequest(Irp
, IO_NO_INCREMENT
);
48 return STATUS_SUCCESS
;