From 525d26d031a8e9e6f29975e4c0dde8e0bed5525d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Fri, 3 Jun 2005 17:09:47 +0000 Subject: [PATCH] Wait the opening of mouclass device to connect the underlying mouse port driver svn path=/trunk/; revision=15751 --- reactos/drivers/input/mouclass/mouclass.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/reactos/drivers/input/mouclass/mouclass.c b/reactos/drivers/input/mouclass/mouclass.c index 275669e384b..d2c9977c1f4 100644 --- a/reactos/drivers/input/mouclass/mouclass.c +++ b/reactos/drivers/input/mouclass/mouclass.c @@ -19,6 +19,8 @@ #define NDEBUG #include +PDEVICE_OBJECT MouclassDeviceObject; + BOOLEAN MouseClassCallBack( PDEVICE_OBJECT ClassDeviceObject, PMOUSE_INPUT_DATA MouseDataStart, PMOUSE_INPUT_DATA MouseDataEnd, PULONG ConsumedCount) @@ -160,7 +162,7 @@ NTSTATUS STDCALL MouseClassDispatch(PDEVICE_OBJECT DeviceObject, PIRP Irp) switch (Stack->MajorFunction) { case IRP_MJ_CREATE: - Status = STATUS_SUCCESS; + Status = ConnectMousePortDriver(MouclassDeviceObject); break; case IRP_MJ_CLOSE: @@ -264,13 +266,7 @@ DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) return Status; } - Status = ConnectMousePortDriver(DeviceObject); - if (!NT_SUCCESS(Status)) - { - IoDeleteSymbolicLink(&SymlinkName); - IoDeleteDevice(DeviceObject); - return Status; - } + MouclassDeviceObject = DeviceObject; return STATUS_SUCCESS; }