1 #ifndef _USBMP_COMMON_TYPES_H_
2 #define _USBMP_COMMON_TYPES_H_
4 typedef struct _USBMP_DRIVER_EXTENSION
6 //OHCI_HW_INITIALIZATION_DATA InitializationData;
8 //UNICODE_STRING RegistryPath;
10 } USBMP_DRIVER_EXTENSION
, *PUSBMP_DRIVER_EXTENSION
;
12 typedef struct _USBMP_DEVICE_EXTENSTION
15 PDEVICE_OBJECT PhysicalDeviceObject
;
16 PDEVICE_OBJECT FunctionalDeviceObject
;
17 PDEVICE_OBJECT NextDeviceObject
;
18 //UNICODE_STRING RegistryPath;
19 UNICODE_STRING HcdInterfaceName
;
20 //PKINTERRUPT InterruptObject;
21 //KSPIN_LOCK InterruptSpinLock;
22 PCM_RESOURCE_LIST AllocatedResources
;
23 ULONG InterruptVector
;
25 PHYSICAL_ADDRESS BaseAddress
;
28 //ULONG AdapterInterfaceType;
29 ULONG SystemIoBusNumber
;
30 ULONG SystemIoSlotNumber
;
31 //LIST_ENTRY AddressMappingListHead;
33 // DMA stuff, and buffers
34 PDMA_ADAPTER pDmaAdapter
;
35 //PVOID MapRegisterBase;
36 ULONG mapRegisterCount
;
37 #ifdef USB_DMA_SINGLE_SUPPORT
38 //PHYSICAL_ADDRESS Buffer;
39 //PVOID VirtualBuffer;
42 // Mdl used for single DMA transfers
47 PUSBMP_DRIVER_EXTENSION DriverExtension
;
50 //CHAR MiniPortDeviceExtension[1];
52 struct pci_dev
* pdev
;
53 PDEVICE_OBJECT RootHubPdo
;
54 } USBMP_DEVICE_EXTENSION
, *PUSBMP_DEVICE_EXTENSION
;