PDEVICE_OBJECT DeviceObject;
} COMMON_DEVICE_EXTENSION, *PCOMMON_DEVICE_EXTENSION;
-typedef struct _EHCIPORTS
-{
- ULONG PortNumber;
- ULONG PortType;
- USHORT PortStatus;
- USHORT PortChange;
-} EHCIPORTS, *PEHCIPORTS;
-
typedef struct _FDO_DEVICE_EXTENSION
{
COMMON_DEVICE_EXTENSION Common;
PDEVICE_OBJECT LowerDevice;
PDEVICE_OBJECT Pdo;
ULONG DeviceState;
-
PVOID RootHubDeviceHandle;
- PDMA_ADAPTER pDmaAdapter;
-
ULONG Vector;
KIRQL Irql;
KAFFINITY Affinity;
- ULONG MapRegisters;
-
ULONG BusNumber;
ULONG BusAddress;
ULONG PCIAddress;
BOOLEAN AsyncComplete;
- //PULONG ResourceBase;
- //ULONG Size;
} FDO_DEVICE_EXTENSION, *PFDO_DEVICE_EXTENSION;
typedef struct _PDO_DEVICE_EXTENSION
RH_INIT_CALLBACK *CallbackRoutine;
USB_IDLE_CALLBACK IdleCallback;
PVOID IdleContext;
- ULONG NumberOfPorts;
- EHCIPORTS Ports[32];
KTIMER Timer;
KEVENT QueueDrainedEvent;
FAST_MUTEX ListLock;