2 ReactOS specific functions for usbcore module
3 by Aleksey Bragin (aleksey@reactos.com)
9 NTSTATUS
AddDevice(PDRIVER_OBJECT DriverObject
, PDEVICE_OBJECT pdo
)
11 DbgPrint("usbcore: AddDevice called\n");
13 /* we need to do kind of this stuff here (as usual)
15 IoCreateDevice(..., &fdo);
16 pdx->LowerDeviceObject =
17 IoAttachDeviceToDeviceStack(fdo, pdo);*/
19 return STATUS_SUCCESS
;
22 VOID
DriverUnload(PDRIVER_OBJECT DriverObject
)
24 // nothing to do here yet
28 NTSTATUS
DispatchPnp(PDEVICE_OBJECT fdo
, PIRP Irp
)
31 PIO_STACK_LOCATION stack
;
33 stack
= IoGetCurrentIrpStackLocation(Irp
);
34 fcn
= stack
->MinorFunction
;
35 DbgPrint("IRP_MJ_PNP, fcn=%d\n", fcn
);
37 if (fcn
== IRP_MN_REMOVE_DEVICE
)
42 return STATUS_SUCCESS
;
45 NTSTATUS
DispatchPower(PDEVICE_OBJECT fido
, PIRP Irp
)
47 DbgPrint("IRP_MJ_POWER dispatch\n");
48 return STATUS_SUCCESS
;
52 * Standard DriverEntry method.
55 DriverEntry(IN PDRIVER_OBJECT DriverObject
, IN PUNICODE_STRING RegPath
)
57 DriverObject
->DriverUnload
= DriverUnload
;
58 DriverObject
->DriverExtension
->AddDevice
= AddDevice
;
59 DriverObject
->MajorFunction
[IRP_MJ_PNP
] = DispatchPnp
;
60 DriverObject
->MajorFunction
[IRP_MJ_POWER
] = DispatchPower
;
62 return STATUS_SUCCESS
;