Start of big changes in layout of USB code. Fireball and I are agreeing on these...
[reactos.git] / reactos / drivers / usb / cromwell / uhci / uhci.h
1 //#include <ddk/ntddk.h>
2 // config and include core/hcd.h, for hc_device struct struct usb_interface *usb_ifnum_to_if(struct usb_device *dev, unsigned ifnum)
3
4 #include "../usb_wrapper.h"
5 #include <ddk/usbdi.h>
6 #include <ddk/usbiodef.h>
7 #include <initguid.h>
8
9 #include "../core/hcd.h"
10
11 #include "../host/ohci_main.h"
12
13 #define USB_UHCI_TAG TAG('u','s','b','u')
14
15 /* cleanup.c */
16 NTSTATUS STDCALL
17 UhciCleanup(
18 IN PDEVICE_OBJECT DeviceObject,
19 IN PIRP Irp);
20
21 /* close.c */
22 NTSTATUS STDCALL
23 UhciClose(
24 IN PDEVICE_OBJECT DeviceObject,
25 IN PIRP Irp);
26
27 /* create.c */
28 NTSTATUS STDCALL
29 UhciCreate(
30 IN PDEVICE_OBJECT DeviceObject,
31 IN PIRP Irp);
32
33 /* fdo.c */
34 NTSTATUS STDCALL
35 UhciPnpFdo(
36 IN PDEVICE_OBJECT DeviceObject,
37 IN PIRP Irp);
38
39 NTSTATUS
40 UhciDeviceControlFdo(
41 IN PDEVICE_OBJECT DeviceObject,
42 IN PIRP Irp);
43
44 /* misc.c */
45 NTSTATUS
46 ForwardIrpAndWait(
47 IN PDEVICE_OBJECT DeviceObject,
48 IN PIRP Irp);
49
50 NTSTATUS STDCALL
51 ForwardIrpAndForget(
52 IN PDEVICE_OBJECT DeviceObject,
53 IN PIRP Irp);
54
55 NTSTATUS
56 UhciDuplicateUnicodeString(
57 OUT PUNICODE_STRING Destination,
58 IN PUNICODE_STRING Source,
59 IN POOL_TYPE PoolType);
60
61 NTSTATUS
62 UhciInitMultiSzString(
63 OUT PUNICODE_STRING Destination,
64 ... /* list of PCSZ */);
65
66 /* pdo.c */
67 NTSTATUS STDCALL
68 UhciPnpPdo(
69 IN PDEVICE_OBJECT DeviceObject,
70 IN PIRP Irp);
71
72 NTSTATUS
73 UhciDeviceControlPdo(
74 IN PDEVICE_OBJECT DeviceObject,
75 IN PIRP Irp);