We need to change kbdclass/mouclass to be an upper filter of keyboard/mouse device objects (which would become unnamed), and to support multiple keyboards/mice
svn path=/trunk/; revision=17799
static NTSTATUS
AddDevice_Keyboard(
IN PDRIVER_OBJECT DriverObject,
static NTSTATUS
AddDevice_Keyboard(
IN PDRIVER_OBJECT DriverObject,
NTSTATUS STDCALL
AddDevice(
NTSTATUS STDCALL
AddDevice(
Status = IoCreateSymbolicLink(&LinkDeviceName, &DeviceName);
Status = IoCreateSymbolicLink(&LinkDeviceName, &DeviceName);
if (NT_SUCCESS(Status))
Status = AddDevice_Keyboard(DriverObject, pdo);
if (NT_SUCCESS(Status))
Status = AddDevice_Mouse(DriverObject, pdo);
if (NT_SUCCESS(Status))
Status = AddDevice_Keyboard(DriverObject, pdo);
if (NT_SUCCESS(Status))
Status = AddDevice_Mouse(DriverObject, pdo);
if (!NT_SUCCESS(Status))
{
if (!NT_SUCCESS(Status))
{