[USBEHCI]
[reactos.git] / reactos / drivers / usb / usbehci / usbehci.h
1 #ifndef USBEHCI_H__
2 #define USBEHCI_H__
3
4 #define INITGUID
5
6 #include <ntddk.h>
7 #include <hubbusif.h>
8 #include <usbbusif.h>
9 #include <usbioctl.h>
10
11 extern "C"
12 {
13 #include <usbdlib.h>
14 }
15
16
17
18 //
19 // FIXME:
20 // #include <usbprotocoldefs.h>
21 //
22 #include <usb.h>
23 #include <stdio.h>
24 #include <wdmguid.h>
25
26 //
27 // FIXME:
28 // the following includes are required to get kcom to compile
29 //
30 #include <portcls.h>
31 #include <dmusicks.h>
32 #include <kcom.h>
33
34 #include "hardware.h"
35 #include "interfaces.h"
36
37 //
38 // tag for allocations
39 //
40 #define TAG_USBEHCI 'ICHE'
41
42 //
43 // assert for c++ - taken from portcls
44 //
45 #define PC_ASSERT(exp) \
46 (VOID)((!(exp)) ? \
47 RtlAssert((PVOID) #exp, (PVOID)__FILE__, __LINE__, NULL ), FALSE : TRUE)
48
49 //
50 // hardware.cpp
51 //
52 NTSTATUS NTAPI CreateUSBHardware(PUSBHARDWAREDEVICE *OutHardware);
53
54 //
55 // usb_queue.cpp
56 //
57 NTSTATUS NTAPI CreateUSBQueue(PUSBQUEUE *OutUsbQueue);
58
59 //
60 // usb_request.cpp
61 //
62 NTSTATUS NTAPI InternalCreateUSBRequest(PUSBREQUEST *OutRequest);
63
64 #endif