4 * Copyright (C) 2005 ReactOS Team
6 * Author: Aleksey Bragin (aleksey@reactos.com)
13 typedef struct _OHCI_DRIVER_EXTENSION
15 //OHCI_HW_INITIALIZATION_DATA InitializationData;
17 //UNICODE_STRING RegistryPath;
19 } OHCI_DRIVER_EXTENSION
, *POHCI_DRIVER_EXTENSION
;
21 typedef struct _OHCI_DEVICE_EXTENSTION
24 PDEVICE_OBJECT PhysicalDeviceObject
;
25 PDEVICE_OBJECT FunctionalDeviceObject
;
26 PDEVICE_OBJECT NextDeviceObject
;
27 //UNICODE_STRING RegistryPath;
28 UNICODE_STRING HcdInterfaceName
;
29 PKINTERRUPT InterruptObject
;
30 KSPIN_LOCK InterruptSpinLock
;
31 PCM_RESOURCE_LIST AllocatedResources
;
32 ULONG InterruptVector
;
34 PHYSICAL_ADDRESS BaseAddress
;
37 ULONG AdapterInterfaceType
;
38 ULONG SystemIoBusNumber
;
39 ULONG SystemIoSlotNumber
;
40 LIST_ENTRY AddressMappingListHead
;
42 // DMA stuff, and buffers
43 PDMA_ADAPTER pDmaAdapter
;
44 PVOID MapRegisterBase
;
45 ULONG mapRegisterCount
;
46 #ifdef USB_DMA_SINGLE_SUPPORT
47 PHYSICAL_ADDRESS Buffer
;
51 // Mdl used for single DMA transfers
56 OHCI_DRIVER_EXTENSION
*DriverExtension
;
59 //CHAR MiniPortDeviceExtension[1];
61 struct pci_dev
* pdev
;
62 PDEVICE_OBJECT RootHubPdo
;
63 } OHCI_DEVICE_EXTENSION
, *POHCI_DEVICE_EXTENSION
;
65 #define IOCTL_INTERNAL_KEYBOARD_CONNECT \
66 CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0080, METHOD_NEITHER, FILE_ANY_ACCESS)