* Remove inclusions that already exist in the main header.
* Cleanup the main header.
* Improve the GUIDs situation.
CORE-7716
svn path=/trunk/; revision=61502
usbehci.cpp
usb_request.cpp
usb_queue.cpp
usbehci.cpp
usb_request.cpp
usb_queue.cpp
+ hardware.cpp
+ guid.cpp)
add_library(usbehci SHARED
${SOURCE}
add_library(usbehci SHARED
${SOURCE}
--- /dev/null
+/* DO NOT USE THE PRECOMPILED HEADER FOR THIS FILE! */
+
+#include <initguid.h>
+#include <libusb.h>
+
+/* NO CODE HERE, THIS IS JUST REQUIRED FOR THE GUID DEFINITIONS */
//
// Host Controller Capability Registers
//
//
// Host Controller Capability Registers
//
#define EHCI_QH_CAPS_SCM_SHIFT 8 // Split Completion Mask
#define EHCI_QH_CAPS_SCM_MASK 0xff
#define EHCI_QH_CAPS_ISM_SHIFT 0 // Interrupt Schedule Mask
#define EHCI_QH_CAPS_SCM_SHIFT 8 // Split Completion Mask
#define EHCI_QH_CAPS_SCM_MASK 0xff
#define EHCI_QH_CAPS_ISM_SHIFT 0 // Interrupt Schedule Mask
-#define EHCI_QH_CAPS_ISM_MASK 0xff
\ No newline at end of file
+#define EHCI_QH_CAPS_ISM_MASK 0xff
#ifndef INTERFACES_HPP
#define INTERFACES_HPP
#ifndef INTERFACES_HPP
#define INTERFACES_HPP
//=========================================================================================
//
// class IUSBHardwareDevice
//=========================================================================================
//
// class IUSBHardwareDevice
typedef IEHCIQueue *PEHCIQUEUE;
typedef IEHCIQueue *PEHCIQUEUE;
+#endif /* INTERFACES_HPP */
#ifndef USBEHCI_H__
#define USBEHCI_H__
#ifndef USBEHCI_H__
#define USBEHCI_H__
-#define INITGUID
-
-#include <ntddk.h>
-#include <hubbusif.h>
-#include <usbbusif.h>
-#include <usbioctl.h>
-
-extern "C"
-{
-#include <usbdlib.h>
-}
-
-
-
-//
-// FIXME:
-// #include <usbprotocoldefs.h>
-//
-#include <usb.h>
-#include <stdio.h>
-#include <wdmguid.h>
-
-//
-// FIXME:
-// the following includes are required to get kcom to compile
-//
-#include <portcls.h>
-#include <dmusicks.h>
-#include <kcom.h>
#include "hardware.h"
#include "interfaces.h"
#include "hardware.h"
#include "interfaces.h"
//
NTSTATUS NTAPI InternalCreateUSBRequest(PUSBREQUEST *OutRequest);
//
NTSTATUS NTAPI InternalCreateUSBRequest(PUSBREQUEST *OutRequest);
+#endif /* USBEHCI_H__ */