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