16 // the following includes are required to get kcom to compile
22 #include "interfaces.h"
26 BOOLEAN IsFDO
; // is device a FDO or PDO
27 BOOLEAN IsHub
; // is device a hub / child - not yet used
30 PHCDCONTROLLER HcdController
; // hcd controller
31 PHUBCONTROLLER HubController
; // hub controller
33 }COMMON_DEVICE_EXTENSION
, *PCOMMON_DEVICE_EXTENSION
;
37 // assert for c++ - taken from portcls
39 #define PC_ASSERT(exp) \
41 RtlAssert((PVOID) #exp, (PVOID)__FILE__, __LINE__, NULL ), FALSE : TRUE)
46 NTSTATUS
CreateHCDController(PHCDCONTROLLER
*HcdController
);
51 NTSTATUS
CreateUSBHardware(PUSBHARDWAREDEVICE
*OutHardware
);
56 NTSTATUS NTAPI
SyncForwardIrp(PDEVICE_OBJECT DeviceObject
, PIRP Irp
);