6b25d233db1cbf117dc9d21c5f82ad30910aca20
[reactos.git] / reactos / drivers / usb / miniport / common / usbcommon_types.h
1 #ifndef _USBMP_COMMON_TYPES_H_
2 #define _USBMP_COMMON_TYPES_H_
3
4 typedef struct _USBMP_DRIVER_EXTENSION
5 {
6 //OHCI_HW_INITIALIZATION_DATA InitializationData;
7 //PVOID HwContext;
8 //UNICODE_STRING RegistryPath;
9
10 } USBMP_DRIVER_EXTENSION, *PUSBMP_DRIVER_EXTENSION;
11
12 typedef struct _USBMP_DEVICE_EXTENSTION
13 {
14 ULONG DeviceNumber;
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;
24 ULONG InterruptLevel;
25 PHYSICAL_ADDRESS BaseAddress;
26 ULONG BaseAddrLength;
27 ULONG Flags;
28 //ULONG AdapterInterfaceType;
29 ULONG SystemIoBusNumber;
30 ULONG SystemIoSlotNumber;
31 //LIST_ENTRY AddressMappingListHead;
32
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;
40 //ULONG BufferSize;
41
42 // Mdl used for single DMA transfers
43 //PMDL Mdl;
44 #endif
45
46 //KDPC DpcObject;
47 PUSBMP_DRIVER_EXTENSION DriverExtension;
48 ULONG DeviceOpened;
49 //KMUTEX DeviceLock;
50 //CHAR MiniPortDeviceExtension[1];
51 BOOLEAN IsFDO;
52 struct pci_dev * pdev;
53 PDEVICE_OBJECT RootHubPdo;
54 } USBMP_DEVICE_EXTENSION, *PUSBMP_DEVICE_EXTENSION;
55
56 #endif